spring 에서 shiro logout 설정 방식

spring 에서 shiro logout 설정 방식 은 두 가지 방식 으로 logout 을 실현 합 니 다.
1. 일반적인 action 에서 자신의 logout 방법 을 실현 하고 Subject 를 가 져 온 다음 logout
 @RequestMapping(value = "${adminPath}/logout", method = RequestMethod.GET)
	public String logout(HttpServletRequest request, HttpServletResponse response, Model model) throws IOException {
		Principal principal = UserUtils.getPrincipal();
		//       ,        
		if(principal != null){
			UserUtils.getSubject().logout();
		}
		return "redirect:" + adminPath+"/login";
	}

이 는 Shiro Filter Factory Bean 에 filter Chain Definitions 를 설정 해 야 합 니 다.
대응 하 는 action 의 url 은 anon 입 니 다.

		
			
				/static/** = anon
				/userfiles/** = anon
				${adminPath}/cas = cas
				${adminPath}/login = authc
				${adminPath}/logout = anno
				${adminPath}/** = user
				/act/rest/service/editor/** = perms[act:model:edit]
				/act/rest/service/model/** = perms[act:model:edit]
				/act/rest/service/** = user
				/ReportServer/** = user
			
		
	

2. shiro 가 제공 하 는 logout filter 를 사용 하려 면 해당 하 는 bean 을 정의 해 야 합 니 다.
<
		
		
		
		
            
                
                
				
            
        
		
			
		
	
 
   对应在 shiroFilterChainDefinitions中将对应的url改为logout 
  
     
		
			
				/static/** = anon
				/userfiles/** = anon
				${adminPath}/cas = cas
				${adminPath}/login = authc
				${adminPath}/logout = logout
				${adminPath}/** = user
				/act/rest/service/editor/** = perms[act:model:edit]
				/act/rest/service/model/** = perms[act:model:edit]
				/act/rest/service/** = user
				/ReportServer/** = user
			
		
	

loginFilterbean 설정
 
   

   

좋은 웹페이지 즐겨찾기