首页>代码>SpringBoot整合Apache Shiro极简入门实例>/springboot-shiro-demo/src/main/java/com/simon/springbootshirodemo/configure/ShiroConfig.java
package com.simon.springbootshirodemo.configure; import at.pollux.thymeleaf.shiro.dialect.ShiroDialect; import org.apache.shiro.spring.web.ShiroFilterFactoryBean; import org.apache.shiro.web.mgt.DefaultWebSecurityManager; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.LinkedHashMap; import java.util.Map; /** * @author Simon */ @Configuration public class ShiroConfig { @Bean public ShiroFilterFactoryBean getShiroFilterBean(@Qualifier("securityManager") DefaultWebSecurityManager defaultWebSecurityManager) { ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean(); bean.setSecurityManager(defaultWebSecurityManager); Map<String, String> filterMap = new LinkedHashMap<>(); //手动设置操作权限 filterMap.put("/user/add", "anon"); filterMap.put("/user/update", "authc"); filterMap.put("/user/add", "perms[user:add]"); filterMap.put("/user/update", "perms[user:update]"); bean.setFilterChainDefinitionMap(filterMap); //未登录,,设置跳转登录页 bean.setLoginUrl("/toLogin"); //未授权,设置跳转未授权页 bean.setUnauthorizedUrl("/noauth"); return bean; } @Bean(name = "securityManager") public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm) { DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); securityManager.setRealm(userRealm); return securityManager; } @Bean(name = "userRealm") public UserRealm userRealm() { return new UserRealm(); } @Bean public ShiroDialect getShiroDialect() { return new ShiroDialect(); } }

微信网友_6103037516468224
2024年3月1日
暂无贡献等级
Seaskye LV14
2023年11月4日
Rommel LV27
2022年11月27日
最代码-宋家辉 LV61
2022年11月22日
最代码官方 LV168
2022年11月20日

Boss绝 LV10
6月20日
dapeng0011 LV15
2024年7月8日
HSQSWNW LV1
2024年6月26日
17380184110
2024年6月19日
暂无贡献等级
TY0165 LV20
2024年6月17日
chenranr LV10
2024年6月15日
ma406805131 LV19
2024年6月2日
chirsbey2
2024年4月18日
暂无贡献等级
yhe107 LV3
2024年4月17日
tqsDemo LV5
2024年3月15日