Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- Git_정리
- git
- SQL
- SQL_용어정리
- Git_명령어정리
- HTML
- vb.net
- 다이어그램
- Linux_명령어정리
- github
- 자바
- json
- CSS
- java
- workbench
- jsp
- MySQL
- 인스턴스
- JavaScript
- 자바스크립트
- Spring_오류정리
- asp.net
- Spring_에러정리
- 배열
- 아파치톰캣
- DML
- Linux
- spring
- 이클립스
- 인덱스
Archives
- Today
- Total
데브마우스
[Spring] 스프링 시큐리티 개요 정리 본문
스프링 시큐리티는 무엇인가요?
스프링 시큐리티는 스프링에서 제공하는 시큐리티(Security, 보안) 프레임워크로 인증(누구에게 인증을?)과 권한(무슨 권한을?) 담당합니다.
스프링 시큐리티 프레임워크 사용 시, 자동으로 제공하는 로그인 페이지를 통해서 아이디와 비밀번호로 로그인 후 사용자를 인증(Authentication)하고 접근 가능한 경로 및 권한 부여(Authorization) 작업을 설정할 수 있습니다.
스프링 시큐리티를 어떻게 사용하나요?
스프링 시큐리티를 사용하기 위해서는 아래의 과정을 거칩니다.
1. pom.xml 파일에 의존 라이브러리 등록하기
필요 라이브러리는 아래와 같습니다.
spring-security-web.jar: 필터 및 웹 보안 인프라 관련 코드가 포함되어 있습니다. URL 기반 액세스를 제어할 때 필요한 모듈입니다. 기본 패키지는 org.springframework.security.web입니다.
spring-security-config.jar: 보안 네임 스페이스 구문을 분석하는 코드가 포함되어있습니다. 기본 패키지는 org.springframework.security.config입니다.
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>5.6.3</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.6.3</version>
</dependency>
2. web.xml 파일에 시큐리티 필터 등록하기
<!-- web.xml -->
<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>
3. web.xml 파일에 스프링 시큐리티 설정 파일 등록하기
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml
/WEB-INF/spring/security-context.xml </param-value>
</context-param>
'Spring > Spring: 정리' 카테고리의 다른 글
[Spring] Log4j 개요 및 작성 순서 정리 (0) | 2024.01.24 |
---|---|
[Spring] 파일 업로드 개요 정리 (0) | 2024.01.23 |
[Spring] 매트릭스 변수와 @Matrix Varaible 정리 (0) | 2024.01.19 |
[Spring] 경로 변수와 @PathVariable 정리 (0) | 2024.01.19 |
[Spring] Model, ModelMap, ModelAndView 모델 정리 (0) | 2024.01.18 |