为什么Websphere不能与我的JASPI登录模块一起使用?

时间:2017-09-22 07:40:11

标签: java-ee websphere jaspic

在以简单REST Web服务为例的测试应用程序中,我尝试将JASPI用于java-ee安全性。

JASPI与Wildfly合作很快。那时,我刚刚实现了ServerAuthModule接口并在服务器配置中配置了该模块,一切都很好。请注意,auth模块类只是我的应用程序的一部分。

我无法让它在Websphere中运行,这一次,据我所知,正是如此实现:http://arjan-tijms.omnifaces.org/2012/11/implementing-container-authentication.html。一旦部署了我的应用程序,我就遇到了这些问题:

  • 我的应用程序中完全忽略了身份验证,但它已指定为web.xml中所有资源的必需项。不会调用登录模块。
  • 现在最奇怪的部分:Websphere自己的管理控制台失败并带有 403 Forbidden 状态代码。在我的身份验证模块中强制使用正确的用户名时,我可以以某种方式强制显示它的某些部分!对控制台的每个请求都会在我的登录模块中触发断点。

使用wsadmin命令行控制台甚至从java而不是管理控制台进行部署似乎没有改变(正如预期的那样,但我在Websphere中看到过这方面的奇怪之处)。

在Websphere中启用JASPI和应用程序安全性不会改变任何内容。

我能纠正什么吗?您是否知道使用适用于Websphere的JASPI的任何示例?

编辑:Java EE 7 Samples'基本身份验证应用程序在websphere上部署,但安全性被忽略。

0 个答案:

没有答案