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 回答