2013-03-19 98 views
2

我在Weblogic域中部署了一个应用程序,该应用程序从浏览器获取登录请求。如何在两个Weblogic域之间进行通信?

实际登录过程发生在驻留在同一台计算机上的SECOND Weblogic域中。

我需要以下内容:
- 在第一个域上标识为登录进行的调用。
- 将登录请求转发到第二个域。
- 将第二个域的响应发送到第一个域,以便继续该过程;例如如果用户成功验证,则需要打开一个会话对他来说,返回响应给浏览器等

注意
- 我认为我应该在web.xml中使用过滤器用于识别登录请求已经到达,如果我是对的,我想听听它如何连接到第二台服务器的呼叫。
- 我对如何实现两个域之间的通信感兴趣。
- 您将如何防止对第一个域进行虚假的“成功认证”调用;即,我想确保如果我的第一个域获得了成功的身份验证呼叫,那么我想确保该呼叫确实通过了身份验证服务器(即第二个域)。

我很感激任何想法或帮助,谢谢!

+1

你所说的“在第二的Weblogic出现登录过程”是什么意思?你是否有在第二个域上运行的应用程序以便用户使用? – 2013-03-20 09:29:14

+0

@ Harry.Chan是的,这正是我的意思。目前,我在第一个应用程序(=第一个Weblogic域)中使用了一个过滤器,它过滤了一个登录请求并将请求传递给作为Web服务公开的第二个应用程序(=第二个Weblogic域)。你推荐另一种沟通方式吗?正如我上面所问,是否有办法识别第一个域的虚假“成功认证”调用?提前致谢 !!! – boomboom 2013-03-20 11:17:10

回答

1

嗯,我有两个想法,仅供您自己考虑!

首先,只需使用数字证书签署请求,对于webserivce https是选项,这是处理制造问题的常用方法。其次,实现您的自定义安全提供程序是比过滤程序更标准的方式,它通常是JAAS LoginModule实现,它调用第二个域上的webservice进行身份验证。通过这种方式,身份验证被委派给weblogic服务器和第一个域上的应用程序与第二个域松散耦合。

顺便说一句,检查如何实现自定义提供详细WebLogic文档,这是WebLogic版本10.3.2 Developing Security Providers

+0

非常感谢这个想法;我会阅读有关开发安全提供商的信息 – boomboom 2013-03-24 08:45:53

相关问题