spring security를 적용 하고 싶습니다.
- 작성자 :
- 박*환
- 작성일 :
- 2012-03-14 13:23:15
- 조회수 :
- 1,940
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 기본 컴퍼넌트에 있는 로그인 설정은 spring security를 이용 되고 있지 않은것 같은데요
로그인 화면 페이지 EgovLoginUsr.jsp에 보면 자바스크립트 메소드 actionLogin()를 통해서 로그인 정보를 전송하는걸로 보여지는데요
그 메소드 내용안에
document.loginForm.action="<c:url value='/uat/uia/actionLogin.do'/>";
//document.loginForm.j_username.value = document.loginForm.userSe.value + document.loginForm.username.value;
//document.loginForm.action="<c:url value='/j_spring_security_check'/>";
이부분을 보면 그냥 일반적인 로그인 절차와 spring security 절차로 나뉘어 지는것 같습니다.
위의
document.loginForm.action="<c:url value='/uat/uia/actionLogin.do'/>";
부분을 주석 처리하고 나머지 부분을 주석 제거 하면 바로 spring security로 적용이 될 것 같은데 적용이 되지 않습니다.
아무런 반응이 없습니다.
콘솔도 안찍히고 아무런 반응이 없습니다.
context-security.xml파일의 j_spring_security_check쪽으로 넘어가야 할것 같은데 제대로 되질 않습니다.
무언가 더 설정을 해줘야 하는건지 궁금 합니다.
바쁘신데 수고스럽지만 명쾌한 답변 부탁 드리겠습니다.
로그인 화면 페이지 EgovLoginUsr.jsp에 보면 자바스크립트 메소드 actionLogin()를 통해서 로그인 정보를 전송하는걸로 보여지는데요
그 메소드 내용안에
document.loginForm.action="<c:url value='/uat/uia/actionLogin.do'/>";
//document.loginForm.j_username.value = document.loginForm.userSe.value + document.loginForm.username.value;
//document.loginForm.action="<c:url value='/j_spring_security_check'/>";
이부분을 보면 그냥 일반적인 로그인 절차와 spring security 절차로 나뉘어 지는것 같습니다.
위의
document.loginForm.action="<c:url value='/uat/uia/actionLogin.do'/>";
부분을 주석 처리하고 나머지 부분을 주석 제거 하면 바로 spring security로 적용이 될 것 같은데 적용이 되지 않습니다.
아무런 반응이 없습니다.
콘솔도 안찍히고 아무런 반응이 없습니다.
context-security.xml파일의 j_spring_security_check쪽으로 넘어가야 할것 같은데 제대로 되질 않습니다.
무언가 더 설정을 해줘야 하는건지 궁금 합니다.
바쁘신데 수고스럽지만 명쾌한 답변 부탁 드리겠습니다.
A
안녕하세요.. 박기환님..
이런 경우는 실행환경의 Server Security 부분을 참조하시면 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:server_security
우선.. 사용자 ID, 패스워드를 각각 j_username, j_password로 이름을 변경하셔야 합니다.
그리고.. 회원구분(일반, 기업, 업무)를 사용하실 수 없기 때문에 해당 UI 부분을 제외시키십시오..
마지막으로 context-security.xml 상에.. usersByUsernameQuery 부분을.. 다음 규칙대로 수정하셔야 합니다.
- 첫번째 컬럼은 사용자 ID (j_username 파라미터에 해당)
- 두번째 컬럼은 사용자 패스워드 (j_password 파라미터에 해당)
- 세번째 컬럼은.. enable 속성으로 oracle의 경우 1, boolean이 있는 경우는 true로 지정
- 나머지는 현재 상태로 유지..
그럼.. 즐거운 하루되십시오.
감사합니다.
이런 경우는 실행환경의 Server Security 부분을 참조하시면 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:server_security
우선.. 사용자 ID, 패스워드를 각각 j_username, j_password로 이름을 변경하셔야 합니다.
그리고.. 회원구분(일반, 기업, 업무)를 사용하실 수 없기 때문에 해당 UI 부분을 제외시키십시오..
마지막으로 context-security.xml 상에.. usersByUsernameQuery 부분을.. 다음 규칙대로 수정하셔야 합니다.
- 첫번째 컬럼은 사용자 ID (j_username 파라미터에 해당)
- 두번째 컬럼은 사용자 패스워드 (j_password 파라미터에 해당)
- 세번째 컬럼은.. enable 속성으로 oracle의 경우 1, boolean이 있는 경우는 true로 지정
- 나머지는 현재 상태로 유지..
그럼.. 즐거운 하루되십시오.
감사합니다.