Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAML2.0对Java Jersey Web/REST应用程序的支持_Java_Spring_Jersey_Saml_Okta - Fatal编程技术网

SAML2.0对Java Jersey Web/REST应用程序的支持

SAML2.0对Java Jersey Web/REST应用程序的支持,java,spring,jersey,saml,okta,Java,Spring,Jersey,Saml,Okta,我们有一个基于Jersey框架的现有java web应用程序,希望使用Okta或任何其他IDP提供SSO支持。我看到了许多saml支持基于spring的应用程序的示例应用程序。是否有任何框架可以为基于Jersey的应用程序提供saml支持?或者可以调整SpringSAML扩展以支持非SpringBAED应用程序 请提供任何链接或指针 提前谢谢 可以在非Spring应用程序上应用扩展。我们将SpringSAML与Wicket web应用程序一起使用 在我们在项目中实施这种方法之前,我用ADFS作为

我们有一个基于Jersey框架的现有java web应用程序,希望使用Okta或任何其他IDP提供SSO支持。我看到了许多saml支持基于spring的应用程序的示例应用程序。是否有任何框架可以为基于Jersey的应用程序提供saml支持?或者可以调整SpringSAML扩展以支持非SpringBAED应用程序

请提供任何链接或指针


提前谢谢

可以在非Spring应用程序上应用扩展。我们将SpringSAML与Wicket web应用程序一起使用

在我们在项目中实施这种方法之前,我用ADFS作为IdP构建了一个原型,以检查其可行性。您可以在我的Bitbucket存储库中找到原型:

基本上,您可以使用
AbstractSecurityWebApplicationInitializer
,它应该在应用程序中透明地启用Spring安全性

公共类WebAppInitializer扩展了AbstractSecurityWebApplicationInitializer{
公共WebAppInitializer(){
超级(SecurityConfiguration.class);
}
}
SAML的Spring配置非常广泛(有几页源代码),所以我不会在这里粘贴它,但是如果您打算使用Java配置,您可以使用我的


在XML配置的情况下,我建议您要么使用,要么使用示例项目。

我认为您可以通过创建
ContainerRequestFilter
来运行自己的项目。。我认为您需要您的Jersey客户端能够跟踪重定向(到IdP和返回)等。这在您的环境中是可能的吗?我认为应该是可能的。但是,您是否有创建过滤器、管理重定向和回调的示例应用程序/库?很好!谢谢分享。我们基于OpenSAML为我们的Wicket应用程序实现了自己的SAML实现,发现大部分时间都用于配置所有SAML属性(密钥、证书、映射属性等)