2012-12-11 3 views
0

내가 그것을 어떻게 변경합니까 해당 로그인 URL이 같은 수 있도록, HTTP GET 대신 POST의 기반으로 작동 로그인 : *에 http : // 로컬 호스트/MyApp를/j_security_check의? j_username = 스콧 & j_password = 호랑이 & 착륙 = some.html * 나는 j_security_check의 할 양식을 제출 jQuery로 추가 정적 JSP 페이지를 소개 결국봄 3.0 보안 HTTP GET 로그인

<http auto-config="true" lowercase-comparisons="false"> 
    <intercept-url pattern="/images/**" filters="none"/> 
    <intercept-url pattern="/styles/**" filters="none"/> 
    <intercept-url pattern="/scripts/**" filters="none"/> 
    <!-- Temp Below for testing reports --> 
    <intercept-url pattern="/admin/**" access="ROLE_ADMIN"/> 
    <intercept-url pattern="/passwordHint*" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/> 
    <intercept-url pattern="/signup*" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/> 
    <intercept-url pattern="/unauthorized*" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/> 
    <intercept-url pattern="/**/*.action*" access="ROLE_ADMIN,ROLE_USER"/> 
    <logout success-handler-ref="logoutHandler" invalidate-session="true" logout-url="/logout"/> 
    <form-login login-page="/login" authentication-success-handler-ref="authSuccessHandler" 
       authentication-failure-handler-ref="authFailureHandler" authentication-failure-url="/login?error=true" 
       login-processing-url="/j_security_check"/> 
    <remember-me user-service-ref="userDao" key="e37f4b31-0c45-11dd-bd0b-0800200c9a66"/>   
</http> 
+0

왜 그렇게하고 싶습니까? –

+0

웹 응용 프로그램을 표시하려면 포털 응용 프로그램이 있어야합니다. – gpa

답변

0

<script type="text/javascript"> 
$(function() { 
    function getUrlParams() { 
     var params = {}; 
     window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str, key, value) { 
      params[key] = value; 
     }); 

     return params; 
    } 
    $('#j_username').val(getUrlParams()['user']); 
    $('#j_password').val(getUrlParams()['password']); 
    $('#urlLoginForm').submit(); 
}); 
</script> 

</head> 

<form method="post" id="urlLoginForm" action="<c:url value='/j_security_check'/>"> 
<input type="hidden" id="j_username" name="j_username" /> 
<input type="hidden" id="j_password" name="j_password" /> 
</form>