防止匿名访问进行过滤

master
RuoYi 2020-12-07 13:52:51 +08:00
parent 438fcc0928
commit 3f114ccc15
3 changed files with 12 additions and 7 deletions

View File

@ -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();

View File

@ -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;
}
} }

View File

@ -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;
}
} }