要让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"

shiro的PermissionsAuthorizationFilter如何读取Value的值

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

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