在Web门户上使用SSL和Tomcat时出错

时间:2014-06-18 06:49:16

标签: tomcat ssl tomcat7

我有一个门户网站。每个用户都必须授权使用门户网站的所有功能。因此每个用户都必须拥有个人证书。我的网站上有一个链接 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实际上是如何工作的。这个错误是什么以及如何解决我的问题?谢谢。

1 个答案:

答案 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
}

}

希望这会有所帮助 如果您有任何疑问,请回来 莫汉