Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
接受Websphere 6.1上下文根目录中的任何URL_Url_Websphere 6.1_Contextpath - Fatal编程技术网

接受Websphere 6.1上下文根目录中的任何URL

接受Websphere 6.1上下文根目录中的任何URL,url,websphere-6.1,contextpath,Url,Websphere 6.1,Contextpath,我目前正试图为我的公司开发单一登录功能。我们有一组应用程序,每个应用程序都驻留在自己的应用程序服务器和/或EAR中。我们甚至正在跨越平台,因为并非所有的web应用程序都使用WebSphere Websphere中是否有一种方法允许用户在上下文根中键入任何地址,如果该页面不存在,则执行一个公共页面 例如: http://myhost/MyApp/login.jsp 这将存在,进入该地址将进入login.jsp页面 http://myhost/MyApp/foo.jsp 这将不存在

我目前正试图为我的公司开发单一登录功能。我们有一组应用程序,每个应用程序都驻留在自己的应用程序服务器和/或EAR中。我们甚至正在跨越平台,因为并非所有的web应用程序都使用WebSphere

Websphere中是否有一种方法允许用户在上下文根中键入任何地址,如果该页面不存在,则执行一个公共页面

例如:

http://myhost/MyApp/login.jsp  
这将存在,进入该地址将进入login.jsp页面

http://myhost/MyApp/foo.jsp     
这将不存在,但转到它或任何其他不存在的页面将转到foobar.jsp。用户仍然应该看到

http://myhost/MyApp/foo.jsp
在URL中,但执行foobar.jsp页面


这种类型的功能是否存在?如果存在,您如何提供一个示例?

首先想到的是,让用户看到一个URL,但服务器用另一个URL的内容进行响应。您可能必须列出所有要忽略的重写模式的有效URL

仅使用WebSphere,您就可以使用自定义过滤器来检测所有已知URL,但我不知道如何(轻松高效地)发送不同JSP的结果。我很确定这不是什么内置的、简单的功能。这部分行为有多重要?如果没有它,一个过滤器加上一个重定向将满足当人们访问一个未知页面时将他们发送到一个公共页面的基本要求

另一个可能为您提供一些有用功能的框架是Spring安全性

最后,从哲学上考虑你是否真的想要不存在的URL,就像它们确实存在一样。这不是正常的HTTP模式