Shiro登录拦截

网友投稿 583 2022-11-23

Shiro登录拦截

Shiro登录拦截

继上一篇环境搭建​​环境​​

登录拦截功能

@Configurationpublic class ShiroConfig { //ShiroFilterFactoryBean 过滤对象 @Bean public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("securityManager") DefaultWebSecurityManager defaultWebSecurityManager){ ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean(); //设置安全管理器 bean.setSecurityManager(defaultWebSecurityManager); //添加shiro的内置过滤器 /* anon: 无序认证就可以访问 authc:必须认证了才能访问 user: 必须拥有 记住我 功能才让使用 perms: 拥有对某个资源的权限才能访问 role: 拥有某个角色权限才能访问 */ //拦截主要代码 Map filterMap = new LinkedHashMap<>();// filterMap.put("/user/add","authc");// filterMap.put("/user/update","authc"); filterMap.put("/user/*","authc"); bean.setFilterChainDefinitionMap(filterMap); //设置未登录的请求 bean.setLoginUrl("/toLogin"); return bean; }

被拦截一般需要回到登录页

在templates包下新建一个login.html

用户:

密码:

编写controller跳转到登录代码

@RequestMapping("/toLogin") public String toLogin(){ return "login"; }

测试

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:用户认证
下一篇:解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class
相关文章

 发表评论

暂时没有评论,来抢沙发吧~