0

私はshiroを初めて使用します.shiroをSpringと統合しています.Springコントローラーでshiroアノテーションを使用しようとしていますが、機能していません.コントローラーメソッドに@RequiresPermissions("W027:UPDT")を配置すると、コントローラーが機能しなくなります. みんな助けて/ありがとう

4

1 に答える 1

0

コントローラーの Shiro アノテーションが機能していないようです。この問題を解決するには、 @RequiresPermissions("W027:UPDT") を即時サービス メソッド (dao またはサービス メソッド) にプッシュします。これにより、コントローラー メソッドが間接的に承認されます。コントローラー メソッドで @RequiresPermissions を使用しようとすると、特定の URL を保護しようとしていることになります。より良いアプローチは、Java ファイルではなく構成ファイルで行うことです。

    <property name="filterChainDefinitions">
        <value>
         /resources/** = anon
            /login = anon
            /logout = authc             
            /unauthorized = authc
            /someurl/** = roles[ROLE-ADMIN]
            /** = authc
        </value>
    </property>
于 2012-08-23T16:06:14.487 に答える