要让Shiro的PermissionsAuthorizationFilter读取'@Value'的值,可以使用Spring的注入机制来实现。

首先,在Shiro的PermissionsAuthorizationFilter类上添加'@Component'注解,将其纳入Spring的管理范围,使其可以被自动注入。

然后,在PermissionsAuthorizationFilter中定义一个成员变量,并使用'@Value'注解将其注入需要的值。例如:

@Component
public class PermissionsAuthorizationFilter extends AuthorizationFilter {

    @Value('${my.property}')
    private String myProperty;

    // 其他代码...

}

在上面的例子中,假设有一个名为'my.property'的属性,可以通过'@Value('${my.property}')'注入到PermissionsAuthorizationFilter类中的myProperty成员变量中。

最后,在Spring的配置文件中,通过配置属性的值来设置'my.property'的具体值。例如,在application.properties文件中添加以下配置:

my.property=value

这样,当Shiro的PermissionsAuthorizationFilter被实例化时,myProperty成员变量将被自动注入为'value'。


原文地址: https://www.cveoy.top/t/topic/pKo3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录