shiro的PermissionsAuthorizationFilter如何读取Value的值
要让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"
原文地址: http://www.cveoy.top/t/topic/h1lH 著作权归作者所有。请勿转载和采集!