| | |
| | | package com.doumee.config.shiro; |
| | | |
| | | import com.doumee.core.utils.Constants; |
| | | import org.apache.shiro.mgt.SecurityManager; |
| | | import org.apache.shiro.session.mgt.SessionManager; |
| | | import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; |
| | |
| | | DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); |
| | | securityManager.setRealm(shiroRealm); |
| | | securityManager.setSessionManager(this.sessionManager()); |
| | | |
| | | securityManager.setCacheManager(shiroCacheManager); |
| | | return securityManager; |
| | | } |
| | |
| | | public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) { |
| | | ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); |
| | | shiroFilterFactoryBean.setSecurityManager(securityManager); |
| | | Map<String, String> map = new HashMap<>(); |
| | | Map<String, String> map = new LinkedHashMap<>(); |
| | | // 路径拦截配置 |
| | | map.put("/system/login", "anon"); |
| | | map.put("/system/logout", "anon"); |
| | | map.put("/common/captcha", "anon"); |
| | | //文件上传取消拦截 |
| | | map.put("/public/**", "anon"); |
| | | map.put("/cloud/**", "anon"); |
| | | |
| | | map.put(Constants.CLOUD_SERVICE_URL_INDEX+"/**", "anon"); |
| | | // - 放行swagger |
| | | map.put("/doc.html", "anon"); |
| | | map.put("/webjars/**", "anon"); |
| | | map.put("/swagger-resources/**", "anon"); |
| | | map.put("/v2/api-docs/**", "anon"); |
| | | map.put("/swagger-ui/**", "anon"); |
| | | map.put("/wgListener/**", "anon"); |
| | | // - 其他接口统一拦截 |
| | | map.put("/**", "authc"); |