在我部署在Oracle Weblogic 11g AS上的基于J2ee的应用程序中,请求来自两个Oracle HTTP Web服务器。一个用于Intranet,另一个用于Internet用户。我想弄清楚请求是来自Internet Web服务器还是Intranet Web服务器。基于此,应用程序的访问受到限制。
我们可以在Oracle HTTP Web Server端添加一些请求标头,一旦请求到达应用服务器,可以检入servlet吗?
想法是我们会在两个具有不同价值的Web服务器中添加请求标头。一旦请求到达应用程序服务器,我们将检查此标头的值并确定来自哪个Web服务器请求。因此,访问权限将提供给从互联网或内联网访问应用程序的用户。
请建议其他任何解决方案是否符合要求。
答案 0 :(得分:0)
您可以使用网络渠道分隔流量。 (http://docs.oracle.com/cd/E23943_01/web.1111/e13701/network.htm)
例如,为WLS受管服务器注册一个新的HTTP通道,并将一个HTTP服务器指向这个新端口。
然后你可以实现一个Weblogic过滤器来实现预期的行为。 (http://weblogic-wonders.com/weblogic/2011/03/03/weblogic-connection-filters/)