apache shiroフレームワークの@RequiresRolesは機能しません
一、問題の説明
コントロールコントローラの1つのメソッドで@RequireRoles("admin")注記を使用して、メソッドにアクセスするにはadminロールが必要であることを示します.しかし,使用時には,その役割を持たないユーザリクエストが発見されてもアクセス可能,すなわち注釈が機能しない.
二、ネットでも調べたら、配置するって言ってた
移動後、問題が完璧に解決されていることがわかりました.
コントロールコントローラの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の容器としてロードされる.移動後、問題が完璧に解決されていることがわかりました.