Spring Security UserName, Password 외 다른 항목 추가(.xml, Boot X)

Tuhyon😀·2021년 2월 15일
0

Srping

목록 보기
1/1

※ 해당 내용은 Boot 환경이 아니며, Security 설정을 xml로 이미 완성 했을 경우다.

반나절 찾다가 겨우 찾았다. 보통 Security Config를 xml로 하지 않고 Java 단에서 설정하나보다. 그래서 찾기가 힘들었다.

환경
Java 1.7
Spring Framework 4.3.4
Spring Security 4.2.2
Tomcat 8.5

현재 되어있는 상태

UserDetailsService를 상속 받은 경우 LoginService를 구현했을 것이다. Login Service에서 Request만 받아 올 수 있으면 된다.

즉, Request만 받아 올 수 있도록 설정하는 글이다.

1. web.xml 설정

<!-- LoginService에서 request 받아오려면 이렇게 해야함 -->
<listener>
	<listener-class>
		org.springframework.web.context.request.RequestContextListener
	</listener-class>
</listener>

2. Login Class

LoginService implement UserDetailsService

@Autowired 
private HttpServletRequest request;

@Bean 
public RequestContextListener requestContextListener(){
	return new RequestContextListener();
}

3. Login Class 안의 Method

public UserDetails loadUserByUsername(String id) throws UsernameNotFoundException

request.getParameter("login.jsp에서 엘리먼트의 name 넣기")

LoginService 클래스에서 Request를 받아올 경우 보안은 잘 모르겠다 ㅎ.ㅎ) .. 결과적으로 일단 .. 했다 ㅠㅠ

profile
메모를 하기 위한 공간입니다.

0개의 댓글