java - 在 spring security saml 中,无法 GET/saml/login

标签 java spring spring-security jhipster saml-2.0

我正在使用 spring security SAML,遵循发现的 SAML 身份验证示例 here .

我正在我的项目中实现文件 WebSecurityConfig.java 的内容。我已将该文件复制到与 jHipster 生成的其他名为 SecurityConfiguration.java 的包相同的包中。 .

我的问题是,当我尝试使用注册的 IDP 执行第三方登录时,我收到 404 错误,在响应正文中显示“Cannot GET/saml/login”。

我正在尝试使用此 URL 登录:

http://localhost:9000/saml/login?idp=the id of the identity provider

可能会发生什么?

最佳答案

问题已解决。当您要测试 SAML 身份验证时,请确保您的浏览器连接到服务器日志指示的同一端口。

例如,如果您的服务器开放了 8080 端口,则您的浏览器必须连接到端口 8080。如果您在开发环境中工作,请使用 localhost:8080。 Jhipster 项目默认使用端口 9000,这是 typescript 编译器监听的端口,以动态应用源代码更改。使用 SAML,避免 typescript 中介。

还有助于在安全配置 bean 中使用 @EnableWebSecurity(debug = true) 执行测试,该 bean 会在发出请求时将激活的过滤器写入日志。

关于java - 在 spring security saml 中,无法 GET/saml/login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56189073/

相关文章:

java - 测试期间 spring webflux 中的全局异常处理

java - 从外部 JAR 文件加载 Spring 组件

java - 在 Spring Security 中与 hasPermission 一起使用时,权限参数是否区分大小写?

java - Spring OAuth2 自定义认证管理器 ClassCastException

jsp - 如何让jsp中的spring security角色层次结构起作用?

java - Spring 批处理 JobRepository 位置和缩放

java - 为任何可比较集合编写排序方法 (Java)

java - 如何获取firebase中child的child列表?

java - Spring 集成: Unit test Start/Stop endpoint adapters

java - 在 Spring 中解析 Multipart/mixed