1

我似乎无法让 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) 在项目中添加了“Dynamic Web Module”方面:

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

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

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

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

4

2 回答 2

0

请按照以下步骤操作:

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

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

错误-1

错误-2

  • 如本要点pom.xml所示修复。
  • 最后,您还可以修复MetadataController类(请注意,某些方法在版本之间发生了变化)。

错误3

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

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

就这样!


基于注解的配置

如果你想使用基于注解的配置,你可以看到这个:spring-boot-security-saml-sample

于 2014-08-02T10:09:27.970 回答
0

尝试将 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>
于 2015-03-19T14:14:37.933 回答