HI,
In addition specially when users was used to go to http, you can add a security constraints in your web xml if you are using tomcat to force an automatic direction to https vs completely disable it with result of page not found for end users that have not updated their favorites.
at the end of your web.xml before the </web-app> tag you will add the below:
<security-constraint>
<web-resource-collection>
<web-resource-name>Automatic SLL Forwarding</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>-->
<user-data-constraint>
<transport-guarantee>
CONFIDENTIAL
</transport-guarantee>
</user-data-constraint>
</security-constraint>
with IIS you do this with the URL rewrite Module (need to be preinstalled in your IIS)
by adding the below to your web.config file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{SERVER_PORT_SECURE}" pattern="^0$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
This way if user is landing to http they will be transparently redirected to https (assuming that your ssl setup and certs are well setup as mentioned in post above)
My 2 cents
/J