1. http://www.mvnrepository.com 에서 security 검색해서 아래항목을 4.01버전을 받아준다 그리고 pom.xml에 추가해준다
<!-- security core -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
<!-- security web -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
<!-- security config -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
<!-- securty taglibs -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
한번씩 properties와 충돌이 나면 버전을 수정해준다 <properties> 오류 예제 <properties> |
2. /SpringMVCSecurity/src/main/webapp/WEB-INF/spring/appServlet 에서 Spring Bean Configuration File로
securty-context.xml을 생성해준다
3. web.xml에 context-param애 securty-context.xml을 등록해준다
/WEB-INF/spring/appServlet/security-context.xml
4. web.xml에 security 필터추가
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5. security-context.xml에 설정 추가
<security:http auto-config="true">
<security:intercept-url pattern="/login" access="ROLE_USER"/>
<security:intercept-url pattern="/welcome" access="ROLE_ADMIN"/>
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:user-service>
<security:user name="member01" password="1234" authorities="ROLE_USER"/>
<security:user name="admin" password="1234" authorities="ROLE_ADMIN,ROLE_USER"/>
</security:user-service>
</security:authentication-provider>
</security:authentication-manager>
6. controller
@RequestMapping("/login")
public String login(){
return "login";
}
@RequestMapping("/welcome")
public String welcome(){
return "welcome";
}
'기초 > spring framework' 카테고리의 다른 글
mybatis (0) | 2015.07.08 |
---|---|
spring utf-8 설정 (0) | 2015.07.08 |
Spring JDBC (0) | 2015.07.06 |
한글처리 (0) | 2015.07.02 |
profile 사용하기 (0) | 2015.06.25 |