From 3f98ccf49e7ffc098689c37237bd1dceed651ca1 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期一, 27 十一月 2023 09:14:39 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes --- springboot-vue3/src/main/java/com/example/springboot/security/config/ShiroConfig.java | 34 +++++++++++++++++----------------- 1 files changed, 17 insertions(+), 17 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/security/config/ShiroConfig.java b/springboot-vue3/src/main/java/com/example/springboot/security/config/ShiroConfig.java index 3e7a55a..52ad80c 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/security/config/ShiroConfig.java +++ b/springboot-vue3/src/main/java/com/example/springboot/security/config/ShiroConfig.java @@ -1,5 +1,5 @@ package com.example.springboot.security.config; - + import com.example.springboot.security.JWTRealm; import com.example.springboot.security.NoSessionFilter; import com.example.springboot.security.StatelessDefaultSubjectFactory; @@ -18,17 +18,17 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.DependsOn; - + import javax.servlet.Filter; import java.util.Arrays; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; - + @Configuration public class ShiroConfig { - - + + /** * Shiro鐢熷懡鍛ㄦ湡澶勭悊鍣� * @@ -38,7 +38,7 @@ public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() { return new LifecycleBeanPostProcessor(); } - + /** * 寮�鍚疭hiro鐨勬敞瑙�(濡侤RequiresRoles,@RequiresPermissions),闇�鍊熷姪SpringAOP鎵弿浣跨敤Shiro娉ㄨВ鐨勭被,骞跺湪蹇呰鏃惰繘琛屽畨鍏ㄩ�昏緫楠岃瘉 * DefaultAdvisorAutoProxyCreator鐨勯『搴忓繀椤诲湪shiroFilterFactoryBean涔嬪墠锛屼笉鐒禨ecurityUtils.getSubject().getPrincipal()鑾峰彇涓嶅埌鍙傛暟 @@ -52,24 +52,24 @@ advisorAutoProxyCreator.setProxyTargetClass(true); return advisorAutoProxyCreator; } - + @Bean public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor() { AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor(); authorizationAttributeSourceAdvisor.setSecurityManager(defaultSecurityManager()); return authorizationAttributeSourceAdvisor; } - + @Bean(name = "shiroFilterFactoryBean") public ShiroFilterFactoryBean shiroFilterFactoryBean() { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setSecurityManager(defaultSecurityManager()); - + // 杩囨护瑙勫垯 Map<String, String> linkedHashMap = new LinkedHashMap<>(); // 鏃犵姸鎬佺櫥褰曟儏鍐典笅鍏抽棴浜唖hiro涓殑session锛屽鑷存墍鏈夐渶瑕佸姞涓奱uthc鎺ュ彛璇锋眰鏃跺�欓兘浼氭姤閿欙紝 // 鎵�浠ヤ娇鐢ˊRequiresRoles,@RequiresPermissions娉ㄨВ,aop鏂瑰紡瀹炵幇鎺ュ彛鐨勬潈闄愭牎楠� - + /* 娣诲姞shiro鐨勫唴缃繃婊ゅ櫒锛岃嚜瀹氫箟url瑙勫垯 * Shiro鑷甫鎷︽埅鍣ㄩ厤缃鍒� * rest锛氭瘮濡�/admins/user/**=rest[user],鏍规嵁璇锋眰鐨勬柟娉曪紝鐩稿綋浜�/admins/user/**=perms[user锛歮ethod] ,鍏朵腑method涓簆ost锛実et锛宒elete绛� @@ -110,7 +110,7 @@ // // 鎺堟潈鐨勬潈闄� // linkedHashMap.put("/api/rolePermission/saveOrUpdate", "perms[rolePermission:add]"); // linkedHashMap.put("/api/rolePermission/removeByIds", "perms[rolePermission:delete]"); - + // 鑷畾涔夎繃婊ゅ櫒 HashMap<String, Filter> filterHashMap = new HashMap<>(); filterHashMap.put("jwt", new NoSessionFilter()); @@ -120,7 +120,7 @@ shiroFilterFactoryBean.setFilterChainDefinitionMap(linkedHashMap); return shiroFilterFactoryBean; } - + @Bean public DefaultWebSecurityManager defaultSecurityManager() { DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager(); @@ -134,7 +134,7 @@ defaultWebSecurityManager.setSubjectFactory(subjectFactory()); return defaultWebSecurityManager; } - + /** * 鐧诲綍鐨勮璇佸拰鎺堟潈 * @@ -146,7 +146,7 @@ userRealm.setCredentialsMatcher(hashedCredentialsMatcher()); return userRealm; } - + /** * token鐨勮璇佸拰鎺堟潈 * @@ -156,12 +156,12 @@ public JWTRealm jwtRealm() { return new JWTRealm(); } - + @Bean public StatelessDefaultSubjectFactory subjectFactory() { return new StatelessDefaultSubjectFactory(); } - + /* * 鍑瘉鍖归厤鍣� 鐢变簬鎴戜滑鐨勫瘑鐮佹牎楠屼氦缁橲hiro鐨凷impleAuthenticationInfo杩涜澶勭悊浜� */ @@ -172,7 +172,7 @@ hashedCredentialsMatcher.setHashIterations(1024);// 鏁e垪鐨勬鏁帮紝姣斿鏁e垪涓ゆ锛岀浉褰撲簬MD5(MD5("")); return hashedCredentialsMatcher; } - + @Bean public CookieRememberMeManager cookieRememberMeManager() { CookieRememberMeManager cookieRememberMeManager = new CookieRememberMeManager(); -- Gitblit v1.8.0