【问题标题】:spring session rest security春季会议休息安全
【发布时间】:2014-09-24 18:43:08
【问题描述】:

Spring session 似乎是一个非常有趣的项目,但我找不到太多关于如何将它正确地合并到 Spring 安全应用程序中的信息。项目 github 页面上的自述文件有一些信息,但我认为这不适用于 Spring Security。同一页面上提到的另一个示例是利用此机制进行 REST 访问。那是我认为可以从示例中受益的另一个用例。如果可以分享有关该主题的一些信息,我将不胜感激。谢谢。

【问题讨论】:

    标签: spring-security spring-session


    【解决方案1】:

    只需确保将 Spring Session 过滤器放在 Spring Security 的过滤器之前,您就可以将 Spring Session 与 Spring Security 一起使用。还有一个security sample project 演示了在发行版中使用 Spring Session 和 Spring Security。您可以通过克隆存储库并运行以下命令来运行它:

    ./gradlew :samples:security:tomcatRun
    

    该应用程序将在http://localhost:8080/提供

    【讨论】:

    • 我使用 Maven 重新创建了这个项目。工作正常,直到将其打包为可部署的 WAR,但是当部署在我的 WildFly8 HA 集群中时,我得到以下异常原因:org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“redisServer”的 bean 时出错[hello/EmbeddedRedisConfiguration.class]:init 方法调用失败;嵌套异常是 java.lang.NullPointerException
      引起:java.lang.NullPointerException at redis.embedded.RedisServer.(RedisServer.java:69)
    • 我不建议使用嵌入式 Redis,因为它在集群环境中没有多大用处。每个节点都有自己的嵌入式 redis... 将与 redis 的连接替换为外部连接,然后重试。
    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 2017-03-08
    • 2014-02-19
    • 1970-01-01
    • 2013-03-23
    • 2015-03-15
    • 1970-01-01
    相关资源
    最近更新 更多