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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。