apache shiroフレームワークの@RequiresRolesは機能しません


一、問題の説明
コントロールコントローラの1つのメソッドで@RequireRoles("admin")注記を使用して、メソッドにアクセスするにはadminロールが必要であることを示します.しかし,使用時には,その役割を持たないユーザリクエストが発見されてもアクセス可能,すなわち注釈が機能しない.
二、ネットでも調べたら、配置するって言ってた
    

    

    
しかし結果検査、私のも配合しました.ただ私が似合う場所は本当にxmlでは、このファイルはwebにあります.xmlでは初期化パラメータとしてロードされます.
	
		contextConfigLocation
		
			classpath:config-spring.xml,
			classpath:config-shiro.xml
		
	
で調べた資料によるとspringのプロファイルに入れるそうです.そこで、上のbeanの構成をconfig-spingmvcに移す.xmlファイルに来て、このファイルはwebにあります.xmlの構成:
	
		sso
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			
				classpath:config-springmvc.xml
			
		
		
			detectAllHandlerExceptionResolvers
			false
		
		2
	
はspringmvcの容器としてロードされる.
移動後、問題が完璧に解決されていることがわかりました.