我有一个门户网站。每个用户都必须授权使用门户网站的所有功能。因此每个用户都必须拥有个人证书。我的网站上有一个链接 Sign in
。如果用户拥有证书,一切顺利。但是如果他没有我得到空白页面(标准Web page is not available
)并且在Tomcat 7.0
日志中我有这个错误
org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing
errors will be logged at DEBUG level.
在这种情况下,我想在我的门户网站上创建一个错误页面,例如 The page you requested was not found! Back to homepage!
的。但我不知道怎么做。
这是我的server.xml SSL
配置
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
也许我无法完全理解SSL和Tomcat实际上是如何工作的。这个错误是什么以及如何解决我的问题?谢谢。
答案 0 :(得分:0)
实际上,您可以通过创建servelt并将其映射到欢迎文件来重定向到您想要的页面。这是如何实现的。在你的web.xml中你应该做这样的事情
<servlet>
<servlet-name>UrlRedirectServlet </servlet-name>
<servlet-class>com.UrlRedirectServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UrlRedirectServlet </servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
并在下面创建一个servlet
public class UrlRedirectServlet extends HttpServlet
{
public UrlRedirectServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
urlRedirecting(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
urlRedirecting(request, response);
}
private void urlRedirecting(request , respone)
{ //do what ever you want
}
}
希望这会有所帮助 如果您有任何疑问,请回来 莫汉