spring boot shiro anno 작 동 하지 않 음

2279 단어 springboot
shiro 에서 내 권한 제어 프레임 워 크 를 만 들 때 권한 필 터 를 사용자 정의 하고 권한 제어 가 필요 없 는 url 에 anno 표 시 를 추가 합 니 다. 예 를 들 어:
@Bean
	public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
		ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
		// Shiro       ,        
		shiroFilterFactoryBean.setSecurityManager(securityManager);
		// Shiro      ,       
		LinkedHashMap filterChainDefinitionMap = new LinkedHashMap<>();
		//            
		filterChainDefinitionMap.put("/favicon.ico**", "anon");
		filterChainDefinitionMap.put("/ruoyi.png**", "anon");
		filterChainDefinitionMap.put("/css/**", "anon");
		filterChainDefinitionMap.put("/docs/**", "anon");
		filterChainDefinitionMap.put("/fonts/**", "anon");
		filterChainDefinitionMap.put("/img/**", "anon");
		filterChainDefinitionMap.put("/ajax/**", "anon");
		filterChainDefinitionMap.put("/js/**", "anon");
		filterChainDefinitionMap.put("/ruoyi/**", "anon");
		filterChainDefinitionMap.put("/druid/**", "anon");
		filterChainDefinitionMap.put("/druid/**", "anon");
		filterChainDefinitionMap.put("/configuration/security", "anon");
		filterChainDefinitionMap.put("/configuration/ui", "anon");
		filterChainDefinitionMap.put("/systemlogin/annologin", "anon");
		filterChainDefinitionMap.put("/favicon.ico", "anon");
		Map filters = new LinkedHashMap<>();
		filters.put("auth", jwtFiler());
		shiroFilterFactoryBean.setFilters(filters);

		//         
		filterChainDefinitionMap.put("/**", "auth");
		shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);

		return shiroFilterFactoryBean;
	}
    @Bean
	public BJwtFilter jwtFiler() {
		BJwtFilter jwtFilter = new BJwtFilter();
		return jwtFilter;
	}

프로젝트 가 실 행 될 때 anno 가 작 동 하지 않 는 것 을 발 견 했 습 니 다. anno 가 걸 러 낸 url 은 모두 auth 여과 되 었 습 니 다. 이것 은 무슨 원인 입 니까? 잘 모 르 겠 습 니 다. 그러면 어떻게 해결 합 니까? 간단 합 니 다. 필 터 를 용기 에 등록 하지 않 으 면 됩 니 다. 스스로 수 동 으로 필 터 를 만 듭 니 다!!

좋은 웹페이지 즐겨찾기