在Spring Boot中使用@PreAuthorize的常量表达式

问题描述

因此,我尝试从应用程序属性中读取角色,并将其作为字符串(link)馈入@PreAuthrorize批注,而没有最终产品。当字符串经过硬编码时,一切正常,但是当我尝试像这样加载它们时,一切都没有问题。我尝试过这样的建议,即我也没有结果。

我最后的选择是创建一个静态的最终String并将其输入注释中。我尝试了类似的方法,但由于它不是常量表达式,因此编译器仍然不接受它。


    public static final String ADMIN;

    static {
        Properties properties= new Properties();
        InputStream inputStream = AuthRule.class.getClassLoader().getResourceAsstream("properties");
        try {
            properties.load(inputStream);
            inputStream.close();
        } catch (Exception e) {
            System.out.println("Failed");
        }

        ADMIN= properties.getProperty("role.Admin");
    }

有人知道如何使用应用程序属性创建常量表达式吗?预先感谢大家的回答和努力。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)