shiro控制不同模块登录地址
来源:互联网 发布:女寝还魂知乎 编辑:程序博客网 时间:2024/05/21 12:50
代码片段(3)[全屏查看所有代码]
1. [代码][Java]代码
1
2
3
4
5
6
7
<beans:bean id=
"customlogin"
class
=
"com.sniper.springmvc.shiro.filter.CustomLogonUrl"
>
<beans:property name=
"loginUrl"
value=
"/company/login"
/>
</beans:bean>
//增加模块的filter的控制
/company/**=customlogin
2. [代码][Java]代码
1
2
3
4
5
6
<beans:property name=
"filters"
>
<beans:map>
<beans:entry key=
"kickout"
value-ref=
"kickout"
/>
<beans:entry key=
"customlogin"
value-ref=
"customlogin"
/>
</beans:map>
</beans:property>
3. [文件] CustomLogonUrl.java ~ 1KB 下载(0)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package
com.sniper.springmvc.shiro.filter;
import
javax.servlet.ServletRequest;
import
javax.servlet.ServletResponse;
import
javax.servlet.http.HttpServletRequest;
import
org.apache.shiro.subject.Subject;
import
org.apache.shiro.web.filter.AccessControlFilter;
import
org.apache.shiro.web.util.WebUtils;
/**
* 控制企业没有登录访问页面似的转向
*
* @author suzhen
*
*/
public
class
CustomLogonUrl
extends
AccessControlFilter {
@Override
protected
boolean
isAccessAllowed(ServletRequest request,
ServletResponse response, Object mappedValue)
throws
Exception {
return
false
;
}
@Override
protected
boolean
onAccessDenied(ServletRequest request,
ServletResponse response)
throws
Exception {
// 获取当前网页地址
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
httpServletRequest.getRequestURI();
Subject subject = getSubject(request, response);
if
(!subject.isAuthenticated() && !subject.isRemembered()) {
WebUtils.issueRedirect(request, response, getLoginUrl());
return
false
;
}
return
true
;
}
}
0 0
- shiro控制不同模块登录地址
- shiro 并发登录人数控制
- shiro控制用户唯一登录
- shiro并发登录人数控制
- 并发登录人数控制--Shiro系列(二)
- shiro-springmvc-mybatis登录认证 权限控制
- 并发登录人数控制--Shiro系列(二)
- 并发登录人数控制--Shiro系列(二)
- 在shiro中控制自动登录
- 并发登录人数控制——shiro
- Shiro集成CAS登录成功跳转地址问题
- shiro获取登录前被拦截地址 (个人备份)
- SpringBoot+shiro整合学习之登录认证和权限控制
- SpringBoot+shiro整合学习之登录认证和权限控制
- shiro框架之并发登录人数控制 十八
- Spring整合Shiro做权限控制模块详细案例分析
- Spring整合Shiro做权限控制模块详细案例分析
- Spring整合Shiro做权限控制模块详细案例分析
- 开源项目——小Q聊天机器人V1.2
- ubuntu16.04安装KDE
- Javascript正则表达式
- Java的finally语句到底是在return之前还是之后执行?
- 《图解HTTP》读书笔记
- shiro控制不同模块登录地址
- 静态代码扫描——PMD自定义规则实践(Log日志文件中不要输出敏感信息)
- Linux top命令的用法详细详解
- 自定义标签TLD文件中,rtexprvalue属性是什么意思
- OSError: libcudart.so.7.5: cannot open shared object file: No such file or directory
- maven 不能设置为web3.0人解决方法
- java图片验证码
- Codeigniter框架的更新事务(transaction)BUG及解决方法
- Android JS交互