본문 바로가기
Spring/Spring Security

Spring Security 쓰는 이유 서치

by doriver 2024. 4. 18.

 

Spring Security 쓰는 이유 

인증(Authentication) ,권한(Authorize)기능을 제공

 

인증: 사이트에 접속하려는 자가 누구인지 확인
권한, 인가: 인증된 사용자가 요청한 동작을 할 수 있는지( 특정 페이지/리소스에 접근할 수 있는지 ) 판단

 

그냥 JWT구현해도 되는데 시큐리티쓰면 그 외의 기능을 추가적으로 이용할 수 있다.

패스워드 암호화를 걱정안해도되고, 페이지 권한 같은 것도 직접 개발해야할 문제를 시큐리티가 도와줌

 

관리자 페이지에 대한 권한만 생각해도 특정 컨트롤러에 진입 시 유저의 권한이 관리자인지 아닌지에 대한 개발을 쌩짜로 한다고 생각해보면

인터셉터 하나 만들거나.. 아니면 컨트롤러 내에 공통적으로 if문으로 권한 검사해야하고.. 그 짓 할바에는 시큐리티 이용한다는거죠.

 

Authotication Provider가 실제 데이터를 조회하여 UserDetails 결과를 돌려줍니다.
결과는 SecurityContextHolder에 저장이 되어 저장된 유저정보를 Spring Controller에서 사용할 수 있게 됩니다.

 

Filter를 기반으로 동작한다.
Spring MVC와 분리되어 관리하고 동작할 수 있다.

 

 

https://www.elancer.co.kr/blog/view?seq=235

 

Spring Security란? 사용하는 이유부터 설정 방법까지 알려드립니다! I 이랜서 블로그

홈페이지에 인증 및 권한 기능을 빠르게 부여해 인증 및 권한 보호 기능을 손쉽게 추가할 수 있는 Spring의 프레임워크 중 하나인 ‘Spring Security’에 대해 이랜서에서 자세히 알려드립니다. I spring

www.elancer.co.kr

 

 

https://velog.io/@hope0206/Spring-Security-%EA%B5%AC%EC%A1%B0-%ED%9D%90%EB%A6%84-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%97%AD%ED%95%A0-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

 

🔒 Spring Security 구조, 흐름 그리고 역할 알아보기 🌱

스프링 시큐리티는 인증 (Authentication) ,권한(Authorize) 부여 및 보호 기능을 제공하는 프레임워크다.Java / Java EE 프레임워크개발을 하면서 보안 분야는 시간이 많이 소요되는 활동들 중 하나다. Sprin

velog.io