상세 컨텐츠

본문 제목

스프링 시큐리티 적용해보기, 웹 보안이 중요

관리X 과거글

by 까먹기전에 2015. 7. 3. 14:39

본문

반응형



form login에 내가 만든 login url을 입력하면 로그인 페이지가 바뀐다.


애를 비워두면 스프링 시큐리티에서 제공하는 기본 로그인 페이지가 뜨게된다.





현재 내가 입력해놓은 로그인 sql 쿼리문이 먹히지가 않는다


<beans:bean id="securityService" class="kr.co.seoulit.emp.service.EmpServiceFacadeImpl">

<beans:property name="dataSource" ref="dataSource" />

<beans:property name="usersByUsernameQuery">

<beans:value>

select emp_code , emp_pw , emp_auth

from emp

where emp_code = ?

</beans:value>

</beans:property>

<beans:property name="authoritiesByUsernameQuery">

<beans:value>

select auth_code , auth_name 

from auth where auth_code = ?

</beans:value>

</beans:property>

</beans:bean>


책은 최범균님의 스프링4.0을 보고하고있는데  user-service-ref 애가 먹히지 않는다..


처음에는 여기에 하면 된다고 하셨는데 2페이지쯤 더 넘어가니 먹히지 않는다고 되어있다..




System.out.println(getUsersByUsernameQuery()+"쿠어리"); 로 쿼리문을 갖고오면


스프링 시큐리티가 기본적으로 넣어놓은 쿼리인


select username,password,enabled 

from users

where username = ? 


 가 나온다


일단 실행결과문을 컨트롤러에서 찍어보면


User@168c01: Username: 0001; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Not granted any authorities리턴받은 결과문


이 나온다


비밀번호 같은경우는 <password-encoder ref="passwordEncoder"/> 을 xml에 추가했기 때문에  Password: [PROTECTED]; 가 나온다


인증은 했지만 권한이 없어서 마지막문이 나온다


auth객체를 생성해서 권한을 부여하면 될꺼같다

'관리X 과거글' 카테고리의 다른 글

엑스플랫폼 인사>근태 개발한것  (0) 2015.07.03
마이플랫폼 인사>근태 개발한것  (0) 2015.07.03
EJB 를 한번 해보자  (0) 2015.07.01
스프링 시큐리티  (1) 2015.07.01
ireport 간단한 사용방법  (0) 2015.06.29

관련글 더보기