src/main/java/com/sums/config/ShiroConfig.java
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.sums.config;
import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;
import com.sums.shiro.CustomerRealm;
import com.sums.shiro.MySessionManager;
import com.sums.shiro.RedisCacheManager;
import org.apache.shiro.authc.credential.HashedCredentialsMatcher;
import org.apache.shiro.cache.ehcache.EhCacheManager;
import org.apache.shiro.realm.Realm;
import org.apache.shiro.session.mgt.SessionManager;
import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* @Author TongHui ShiroConfig.java
* @Description Shiro 配置类
* @Date 2022/3/24 9:51
* @Version 1.0
*/
@Configuration
public class ShiroConfig {
//1 创建 shiroFilter
@Bean( name="shiroFilterFactoryBean")
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager defaultWebSecurityManager){
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
//给filter设置安全管理器
shiroFilterFactoryBean.setSecurityManager(defaultWebSecurityManager);
//配置系统受限资源
//配置系统公共资源
Map<String,String> map = new LinkedHashMap<>();
map.put("/open/","anon");
map.put("/open/**","anon");
map.put("/sums/login","anon");
map.put("/sums/loginView","anon");
map.put("/sums/loginView/*","anon");
map.put("/sums/getCodeImage/*","anon");//验证码
map.put("/api/file/*","anon");//验证码
/**静态资源放行*/
map.put("/statics/**","anon");//anon 设置公共资源
map.put("*.js","anon");//anon 设置公共资源
map.put("*.css","anon");//anon 设置公共资源
map.put("/css/**","anon");//anon 设置公共资源
map.put("/js/**","anon");//anon 设置公共资源
map.put("/editormd/**","anon");//anon 设置公共资源
map.put("/font-awesome/**","anon");//anon 设置公共资源
map.put("/imgs/**","anon");//anon 设置公共资源
map.put("/layui/**","anon");//anon 设置公共资源
后面还有 71 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。