There are a lot of manuals how to enable auto redirect from HTTP to HTTPS. But I need to disable such redirect (according to this advice SSL everywhere - all the time). I use Tomcat 7.x and I need to implement next things:
All resources are protected (via config in web.xml) [done]
<security-constraint> <web-resource-collection> <web-resource-name>Application</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>- When somebody makes a request via HTTP - an error is returned (HTTP status 403 I guess) and there is no any redirect
I tried to remove redirectPort in server.xml already,
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"/>
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />
but it lead to a redirect to 443 port only (but I expected disabled redirect).
So my question is: how to disable auto redirect from HTTP to HTTPS and return the error?