시큐리티에 대해서..?
- 작성자 :
- 문*연
- 작성일 :
- 2013-01-25 12:58:34
- 조회수 :
- 2,245
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
제가 간단하게 로그인해서 디비 사용하지 않고 시큐리티 적용을 할려고 하는데 잘 안됩니다
web.xml, pom.xml설저을 했습니다
context-security.xml
===============================
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<http auto-config="true">
<form-login login-processing-url="/j_spring_security_check"
authentication-failure-url="/login/loginF.do?login_error=1"
default-target-url="/main/mainIndexF.do"
login-page="/login/loginF.do" />
<anonymous/>
<logout logout-url="/j_spring_security_logout" logout-success-url="/index.jsp" />
<intercept-url pattern="/index.jsp" access="ROLE_ADMIN"/>
<intercept-url pattern="\A/images/.*\Z" filters="none"/>
<intercept-url pattern="\A/css/.*\Z" filters="none"/>
<intercept-url pattern="\A/js/.*\Z" filters="none"/>
</http>
<authentication-manager alias="authenticationManager">
<authentication-provider>
<user-service>
<user name="admin" password="1234" authorities="ROLE_ADMIN"/>
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>
위와 같이 설정을 했습니다
그런데 아래와 같은 에러가 발생합니다
2013-01-25 11:39:24,625 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Eagerly caching bean 'dataSource' to allow for resolving potential circular references
2013-01-25 11:39:24,625 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Returning cached instance of singleton bean 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0'
2013-01-25 11:39:24,625 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Returning cached instance of singleton bean 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0'
auto-config="true"를 빼면 에러는 안나지만 작동이 제대로 안됩니다
로그인을 하면 authentication-failure-url에 설정된 페이지로 갑니다
어떻게 해야하나요?
web.xml, pom.xml설저을 했습니다
context-security.xml
===============================
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<http auto-config="true">
<form-login login-processing-url="/j_spring_security_check"
authentication-failure-url="/login/loginF.do?login_error=1"
default-target-url="/main/mainIndexF.do"
login-page="/login/loginF.do" />
<anonymous/>
<logout logout-url="/j_spring_security_logout" logout-success-url="/index.jsp" />
<intercept-url pattern="/index.jsp" access="ROLE_ADMIN"/>
<intercept-url pattern="\A/images/.*\Z" filters="none"/>
<intercept-url pattern="\A/css/.*\Z" filters="none"/>
<intercept-url pattern="\A/js/.*\Z" filters="none"/>
</http>
<authentication-manager alias="authenticationManager">
<authentication-provider>
<user-service>
<user name="admin" password="1234" authorities="ROLE_ADMIN"/>
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>
위와 같이 설정을 했습니다
그런데 아래와 같은 에러가 발생합니다
2013-01-25 11:39:24,625 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Eagerly caching bean 'dataSource' to allow for resolving potential circular references
2013-01-25 11:39:24,625 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Returning cached instance of singleton bean 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0'
2013-01-25 11:39:24,625 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Returning cached instance of singleton bean 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0'
auto-config="true"를 빼면 에러는 안나지만 작동이 제대로 안됩니다
로그인을 하면 authentication-failure-url에 설정된 페이지로 갑니다
어떻게 해야하나요?
A
안녕하세요.. 문상연님..
적용하신 Spring security 3.1은 표준프레임워크에 적용되어 있는 2.0.4와 설정 방식 등이 크게 차이가 납니다. Spring security 3.1에 대한 reference를 참조하셔서 설정 부분을 수정하셔야 할 것 같습니다.
(예를 들면.. <intercept-url ../>가 아닌 <http pattern="..." security="none"/>과 같은 방식으로 변경되었습니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.
적용하신 Spring security 3.1은 표준프레임워크에 적용되어 있는 2.0.4와 설정 방식 등이 크게 차이가 납니다. Spring security 3.1에 대한 reference를 참조하셔서 설정 부분을 수정하셔야 할 것 같습니다.
(예를 들면.. <intercept-url ../>가 아닌 <http pattern="..." security="none"/>과 같은 방식으로 변경되었습니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.