티스토리 뷰

[ 설정 ]

<dependency>
	<groupId>org.springframework.security</groupId>
	<artifactId>spring-security-web</artifactId>
	<version>5.0.6.RELEASE</version>
</dependency>

<dependency>
	<groupId>org.springframework.security</groupId>
	<artifactId>spring-security-config</artifactId>
	<version>5.0.6.RELEASE</version>
</dependency>

<dependency>
	<groupId>org.springframework.security</groupId>
	<artifactId>spring-security-core</artifactId>
	<version>5.0.6.RELEASE</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-taglibs -->
<dependency>
	<groupId>org.springframework.security</groupId>
	<artifactId>spring-security-taglibs</artifactId>
	<version>5.0.6.RELEASE</version>
</dependency>

 - 위 3개의 파일은 동일한 보전으로 맞춰야함.

 - 맽 아래 라이브러리는 JSP에서 스프링 시큐리티 관련된 태그 라이브러리를 활용하기 위해 추가

 

 - Spring Security는 단독으로 설정할 수 있기 때문에 별도로 security-context.xml을 따로 작성하는 것이 좋음.

 - 코드로 배우는 스프링 웹 프로젝트 책에 따르면 스프링 시큐리티를 설정할 때 5.0 네임스페이스에서 문제가 발생하기 때문에 4.2버전으로 사용하라 돼 있음.

 

 - web.xml 설정 : filter도 설정하고 contextConfiguration에 security-context.xml 경로를 추가해야 됨.

<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<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>

<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>

 

 - security.xml 설정

<security:http>
	<security:form-login/>
</security:http>

<security:authentication-manager>
</security:authentication-manager>

 

[ 주의해야할 용어 ]

 - username : 일반 시스템의 userid와 같은 의미

 - User : 인증 정보와 권한을 가진 객체임. 보통 사용하는 사용자 정보와는 다른 의미

 

[ security tag 정리 ]

 - <security:http> : auto-config="true"로 설정하면 로그인 페이지, HTTP 기본 인증, 로그아웃 기능을 제공. use-expressions="true"는 SpEL을 사용한다는 의미.

 

 - <security:access-denied-handler> : AccessDeniedHandler 인터페이스의 구현체를 지정하거나 error-page를 지정할 수 있음.

 

 * reference : hamait.tistory.com/325

 * reference : otrodevym.tistory.com/entry/Spring-Security-%EC%A0%95%EB%A6%AC1-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%99%94%EB%A9%B4

 

[ SpEL ]

 * reference : jjhwqqq.tistory.com/251

 * reference :  blog.outsider.ne.kr/835

 * reference : docs.spring.io/spring-framework/docs/4.1.x/spring-framework-reference/html/expressions.html

 

 

 * SpringRunner는 SpringJUnit4ClassRunner의 alias이다.

 

 

 

 

'(구)게시판 프로젝트' 카테고리의 다른 글

데이터 모델링 2 (updated 21.05.07)  (0) 2021.04.10
데이터 모델링  (0) 2021.04.09
파일 업로드 관련 정리  (0) 2021.03.24
오류 모음  (0) 2021.01.13
오픈 소스 분석법에 대한 사이트 정리  (0) 2020.08.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함