[Spring] - Spring Security (1) : 보안 관련 설정하기
○ Spring Security (1) : 보안 관련 설정하기 |
Security를 사용하게되면 사용자별로 권한을 나눠서 보여주고 싶은 페이지, 메뉴 등에 접속할 수 있는 것! // 1. pom.xml 에 사용하기 위해 의존 주입(라이브러리) <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>3.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>3.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>3.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-taglibs</artifactId> <version>3.2.4.RELEASE</version> </dependency> // 2. 보안 관련 설정 파일 만들기(/appServlet/sercurity-context.xml) // 파일 생성할 때 아까 받은 시큐리티 라이브러리 Bean Definition 추가 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd"> <security:http auto-config="true"> <security:form-login login-page="/loginForm.html"/> <security:intercept-url pattern="/login.html*" access="ROLE_USER"/> <security:intercept-url pattern="/welcome.html*" access="ROLE_ADMIN"/> </security:http> <security:authentication-manager> <security:authentication-provider> <security:user-service> <security:user name="user" password="123" authorities="ROLE_USER"/> <security:user name="admin" password="123" authorities="ROLE_ADMIN,ROLE_USER"/> </security:user-service> </security:authentication-provider> </security:authentication-manager> </beans> // 3. 보안 관련 설정 파일 만들고 적용하기(web.xml) // Web Application 동작할 때 우리가 만든 것을 쓰기위해 명시 <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring/root-context.xml /WEB-INF/spring/appServlet/security-context.xml </param-value> </context-param> 참조 : https://www.youtube.com/watch?v=_pMwwaHnzj4 (Seoul Wiz) |
'Spring' 카테고리의 다른 글
[Spring] - Spring Security (3) : 보안 관련 taglibs 사용 방법 (0) | 2018.07.25 |
---|---|
[Spring] - Spring Security (2) : IN-Memory 로그인 인증 (0) | 2018.07.25 |
[Spring] - Spring JDBC Template (3) : insert update, delete 처리 (0) | 2018.07.24 |
[Spring] - Spring JDBC Template (2) : select 처리 (0) | 2018.07.24 |
[Spring] - Spring JDBC == JDBC (1) Template 사용하기 위한 설정 (0) | 2018.07.18 |