I see, It seems odd because logic to me would suggest that it would have the login page as HTTP and the post the information over HTTPS =/
What about trying this script within your login page JSP:
Code:
<script type="text/javascript" language="javascript">
function forceHttpsOnSubmit(objForm) {
objForm.action = objForm.action.replace("http:", "https:").replace("localhost:8080","localhost:8443");
}
</script>
then adding it to onSubmit of your login form:
Code:
<form action="/j_spring_security_check" method="POST" onsubmit="forceHttpsOnSubmit(this)">
The only problem with this method is it won't work if the user has java script disabled.