防止匿名访问进行过滤
parent
438fcc0928
commit
3f114ccc15
|
@ -309,28 +309,27 @@ public class ShiroConfig
|
||||||
/**
|
/**
|
||||||
* 自定义在线用户处理过滤器
|
* 自定义在线用户处理过滤器
|
||||||
*/
|
*/
|
||||||
@Bean
|
|
||||||
public OnlineSessionFilter onlineSessionFilter()
|
public OnlineSessionFilter onlineSessionFilter()
|
||||||
{
|
{
|
||||||
OnlineSessionFilter onlineSessionFilter = new OnlineSessionFilter();
|
OnlineSessionFilter onlineSessionFilter = new OnlineSessionFilter();
|
||||||
onlineSessionFilter.setLoginUrl(loginUrl);
|
onlineSessionFilter.setLoginUrl(loginUrl);
|
||||||
|
onlineSessionFilter.setOnlineSessionDAO(sessionDAO());
|
||||||
return onlineSessionFilter;
|
return onlineSessionFilter;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 自定义在线用户同步过滤器
|
* 自定义在线用户同步过滤器
|
||||||
*/
|
*/
|
||||||
@Bean
|
|
||||||
public SyncOnlineSessionFilter syncOnlineSessionFilter()
|
public SyncOnlineSessionFilter syncOnlineSessionFilter()
|
||||||
{
|
{
|
||||||
SyncOnlineSessionFilter syncOnlineSessionFilter = new SyncOnlineSessionFilter();
|
SyncOnlineSessionFilter syncOnlineSessionFilter = new SyncOnlineSessionFilter();
|
||||||
|
syncOnlineSessionFilter.setOnlineSessionDAO(sessionDAO());
|
||||||
return syncOnlineSessionFilter;
|
return syncOnlineSessionFilter;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 自定义验证码过滤器
|
* 自定义验证码过滤器
|
||||||
*/
|
*/
|
||||||
@Bean
|
|
||||||
public CaptchaValidateFilter captchaValidateFilter()
|
public CaptchaValidateFilter captchaValidateFilter()
|
||||||
{
|
{
|
||||||
CaptchaValidateFilter captchaValidateFilter = new CaptchaValidateFilter();
|
CaptchaValidateFilter captchaValidateFilter = new CaptchaValidateFilter();
|
||||||
|
|
|
@ -7,7 +7,6 @@ import org.apache.shiro.session.Session;
|
||||||
import org.apache.shiro.subject.Subject;
|
import org.apache.shiro.subject.Subject;
|
||||||
import org.apache.shiro.web.filter.AccessControlFilter;
|
import org.apache.shiro.web.filter.AccessControlFilter;
|
||||||
import org.apache.shiro.web.util.WebUtils;
|
import org.apache.shiro.web.util.WebUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import com.ruoyi.common.constant.ShiroConstants;
|
import com.ruoyi.common.constant.ShiroConstants;
|
||||||
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
||||||
|
@ -29,7 +28,6 @@ public class OnlineSessionFilter extends AccessControlFilter
|
||||||
@Value("${shiro.user.loginUrl}")
|
@Value("${shiro.user.loginUrl}")
|
||||||
private String loginUrl;
|
private String loginUrl;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private OnlineSessionDAO onlineSessionDAO;
|
private OnlineSessionDAO onlineSessionDAO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -93,4 +91,9 @@ public class OnlineSessionFilter extends AccessControlFilter
|
||||||
{
|
{
|
||||||
WebUtils.issueRedirect(request, response, loginUrl);
|
WebUtils.issueRedirect(request, response, loginUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setOnlineSessionDAO(OnlineSessionDAO onlineSessionDAO)
|
||||||
|
{
|
||||||
|
this.onlineSessionDAO = onlineSessionDAO;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,6 @@ package com.ruoyi.framework.shiro.web.filter.sync;
|
||||||
import javax.servlet.ServletRequest;
|
import javax.servlet.ServletRequest;
|
||||||
import javax.servlet.ServletResponse;
|
import javax.servlet.ServletResponse;
|
||||||
import org.apache.shiro.web.filter.PathMatchingFilter;
|
import org.apache.shiro.web.filter.PathMatchingFilter;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import com.ruoyi.common.constant.ShiroConstants;
|
import com.ruoyi.common.constant.ShiroConstants;
|
||||||
import com.ruoyi.framework.shiro.session.OnlineSession;
|
import com.ruoyi.framework.shiro.session.OnlineSession;
|
||||||
import com.ruoyi.framework.shiro.session.OnlineSessionDAO;
|
import com.ruoyi.framework.shiro.session.OnlineSessionDAO;
|
||||||
|
@ -15,7 +14,6 @@ import com.ruoyi.framework.shiro.session.OnlineSessionDAO;
|
||||||
*/
|
*/
|
||||||
public class SyncOnlineSessionFilter extends PathMatchingFilter
|
public class SyncOnlineSessionFilter extends PathMatchingFilter
|
||||||
{
|
{
|
||||||
@Autowired
|
|
||||||
private OnlineSessionDAO onlineSessionDAO;
|
private OnlineSessionDAO onlineSessionDAO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -33,4 +31,9 @@ public class SyncOnlineSessionFilter extends PathMatchingFilter
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setOnlineSessionDAO(OnlineSessionDAO onlineSessionDAO)
|
||||||
|
{
|
||||||
|
this.onlineSessionDAO = onlineSessionDAO;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue