【问题标题】:Cant get Spring SAML2 working无法让 Spring SAML2 工作
【发布时间】:2013-12-01 10:08:46
【问题描述】:

我似乎无法让 saml2 工作。这是我所做的。

我从这里下载了示例应用程序:https://github.com/spring-projects/spring-security-saml,这是他们文档中的链接:http://docs.spring.io/spring-security-saml/docs/1.0.x/reference/html/chapter-quick-start.html

1) 将示例应用程序“saml2-sample”转换为 eclispe 项目:mvn eclipse:eclipse

2) 构建项目:mvn package

3) 为项目添加了“动态 Web 模块”方面:

右键单击项目>属性>项目构面

4) 在 STS 服务器上运行应用程序:

右键项目>运行方式>在服务器上运行

服务器启动,控制台中的一切看起来都正常,除了在 URL http://localhost:8080/spring-security-saml2-sample/ 处使用 HTTP Status 404 - /spring-security-saml2-sample/ 加载的 URL

【问题讨论】:

  • 尝试将编译好的war直接部署到Tomcat,不用Eclipse。

标签: spring saml-2.0 spring-saml


【解决方案1】:

请按照以下步骤操作:

  • Github 下载 project 作为存档。
  • 解压缩存档。
  • STS/EclipseFile > Import > Existing Maven Projects 并选择作为根目录{your_download_folder}/spring-security-saml-master/sample 文件夹。

现在,您可能会看到以下错误:

  • 修复pom.xml,如此gist所示。
  • 最后,您还可以修复MetadataController 类(请注意,某些方法在版本之间有所不同)。

最简单的方法是删除该类,否则您应该手动修复它。

  • 最后,将项目作为 webapp 运行。

就是这样!


基于注解的配置

如果您想使用基于注释的配置,您可以查看以下配置:spring-boot-security-saml-sample

【讨论】:

  • 要点链接现在已断开
  • 对不起,我会尽快解决的。
【解决方案2】:

尝试将 Spring Framework 依赖项更改为最新版本,例如 3.2.13 或 4.0.9。我能够使用这两个依赖项成功运行应用程序。此外,当您更新 spring 依赖项时,请确保将 xsd 版本更改为您使用的 spring 版本“securityContext.xml”和“saml-servlet.xml”。 仅供参考 - 我在 pom.xml 文件中使用了以下版本

<properties>
        <junit.version>4.12</junit.version>
        <jsp-api-version>2.0</jsp-api-version>
        <spring.version>4.0.9.RELEASE</spring.version>
        <spring.security.version>3.2.5.RELEASE</spring.security.version>
        <spring-security-saml2-core-version>1.0.0.RELEASE</spring-security-saml2-core-version>
        <slf4j-log4j12-version>1.7.10</slf4j-log4j12-version>
        <jstl.version>1.2</jstl.version>
</properties>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-20
    • 2016-03-22
    • 2013-01-04
    • 2017-11-28
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多