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'。
原文地址: https://www.cveoy.top/t/topic/pKo3 著作权归作者所有。请勿转载和采集!