시큐리티 세팅

Hwawon_2·2022년 5월 5일
0

스프링 시큐리티는 특정 사이트로 들어오는 접근을 가로채서 로그인이 되어있는지 등을 검증한 다음 로직을 실행시켜줍니다.
원래 jsp에서 "필터"라는 기능을 이용해서 구현 가능했지만
스프링에서는 빈 컨테이너에서 관련 자원들을 같이 관리하기 때문에 이미 작성된 빈들을 연계한 여러가지 인증 방식을 구현하기 쉬워집니다.

security_prj프로젝트를 생성하겠습니다.

https://velog.io/@one_2s/rest-%EC%83%88%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95
(프로젝트 세팅 참고)

pom.xml에
spring-security-web 5.0.7 RELEASE 버전
spring-security-config 5.0.7 RELEASE 버전
spring-security-core 5.0.7 RELEASE 버전
spring-security-taglibs 5.0.7 RELEASE 버전
추가 해줍니다.

프로젝트 내부 WEB_INF폴더 내부의 spring폴더에 Stpring Bean Configuration File을 선택해 security-context.xml파일을 만듭니다.
(이 파일의 용도는 스프링 시큐리티용 bean관리 컨테이너 입니다. )


위에 상단을

http로 끊고
security-5.0.xsd 에서 -5.0을 지워주면 된다.

다음으로 web.xml설정을 해줍니다.
필터를 이용해 스프링 동작에 관여하도록 코드를 수정해줍니다.
(오타가 나지 않게 주의 해야함 . 제대로 적어도 에러남)

에러를 없애려면 먼저 빈 컨테이너에 있는 시큐리티 관련 로직을 web.xml에서 인식하도록 설정해줘야 합니다.
root-context인증 경로 아래에 security-context.xml을 푸가해 주세요.

profile
코딩 일기장

0개의 댓글