【问题标题】:add URL in spring security at run time without restarting application在运行时在 Spring Security 中添加 URL 而无需重新启动应用程序
【发布时间】:2012-12-11 07:08:27
【问题描述】:

在我的基于 java 的 Web 应用程序中,用户想要在应用程序中添加他的 URL。我使用了 Spring Security,它从数据库中选择用户以及一些预定义的 URL。 现在,如果用户想要添加新 URL 并允许他自己的 URL(不在我的安全 URL 列表中) 我可能需要将该 URL 放入数据库中,重新启动应用程序,然后用户将登录,然后他可以访问该 URL。 我希望用户可以在运行时提供此 URL,然后退出并登录。Spring 安全应该授权该 URL。

【问题讨论】:

    标签: spring-security


    【解决方案1】:

    将您的 url 和权限规则存储在实现 DefaultFilterInvocationSecurityMetadataSource -- Requestmap 表的域类中,该表可以动态更新。

    【讨论】:

    • 但是当应用程序部署时,DefaultFilterInvocationSecurityMetadataSource bean 将被创建。它将从数据库中获取所有 URL。当应用程序启动并且用户想要添加新 URL 时,我如何将该 URL 添加到 bean 中保存的 DefaultFilterInvocationSecurityMetadataSource 对象中。根据我的信息。我们不应该在部署后修改 bean 定义,因为它也可能有依赖 bean。
    • 您可以定义实现它的域类。这是有关如何保留这些规则的一些详细信息:stackoverflow.com/questions/6893061/…
    猜你喜欢
    • 2017-12-01
    • 2023-03-31
    • 2015-05-07
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多