Java 使Spring SAML SP与8080以外的其他端口一起工作

Java 使Spring SAML SP与8080以外的其他端口一起工作,java,spring-boot,single-sign-on,saml,idp,Java,Spring Boot,Single Sign On,Saml,Idp,我将其用作SP,并使用spring boot构建IDP的POC。我遇到了一个由回购所有人回答的问题 但是,我还不需要在IDP上注册我的SP(因为IDP没有实现),但我的最终项目需要在端口8080上运行,这导致我与服务提供商(示例项目)发生冲突,我如何使它在另一个端口上工作? Vincenzo在该期中指出: 应用程序在SSO Circle上预注册,localhost:8080作为端点(静态)。 如果要使用其他端口,您需要: 更改默认的EntityId 在SSO Circle(或任何其他IdP)上

我将其用作SP,并使用spring boot构建IDP的POC。我遇到了一个由回购所有人回答的问题

但是,我还不需要在IDP上注册我的SP(因为IDP没有实现),但我的最终项目需要在端口8080上运行,这导致我与服务提供商(示例项目)发生冲突,我如何使它在另一个端口上工作? Vincenzo在该期中指出:

应用程序在SSO Circle上预注册,localhost:8080作为端点(静态)。 如果要使用其他端口,您需要:

  • 更改默认的EntityId
  • 在SSO Circle(或任何其他IdP)上进行全新注册
但我不明白如何更改默认的EntityId

到目前为止我试过什么?将
server.port=9090
添加到application.properties,我可以很好地运行他的项目,但是当我从IDP=>SP发送回断言时,我会得到一个404


我对Java和Spring有点陌生,所以任何帮助都会很好,我被困在这里。

您是否尝试过使用带有saml响应的curl来访问SP端点?这可能是因为它实际上是404,没有找到资源。一个旁注。spring-security-saml2-core即将下线。现在,他们已经在Spring Security Itelf中添加了SP支持。因此,从Spring Security本身使用它更好。我没有详细研究问题中链接的回购协议,但您可以参考我不久前创建的回购协议。这列出了具有Spring Security SAML 3(现在不再维护)的SP和IDP。您可以使用此回购协议中的IDP轻松测试SP系统(无需第三方IDP)