멋사 Backend 55일차 🦁

신재원·2023년 7월 10일

🎯 Spring

스프링 시큐리티 PasswordEncoder

  • 스프링 시큐리티 PasswordEncoder 란 ?

스프링 시큐리티에서 비밀번호를 안전하게 저장 할수 있도록 인터페이스를 제공하는것이 PasswordEncoder 입니다.

  • 예를 들어 pass 라는 비밀번호를 $2a$10$kZ.aOPMQ7JMZKQHkuGlIr.6/6cAzZAN//kVrOy1aTLMKZMF8kehoA. 와 같이 암호화 하여 서버에 저장하는 것입니다.
  • .matches 의 메소드를 통해 암호화된 비밀번호와 일치한지 확인해볼수도 있습니다.

스프링 시큐리티 체인 필터

  • 스프링 시큐리티 체인 필터 란?

  • 기본적으로 서블릿의 필터를 기반으로 합니다.
  • 클라이언트의 요청이 들어오게 되면, 컨테이너는 하나의 필터 체인을 생성합니다.
  • 필터 체인은 말 그대로 "필터" 걸러내는 역할을 하는 것입니다.
    ( 클라이언트의 요청이 다음 필터나 혹은 서블릿에 전달 되지 않게 거른다.)

✔ 스프링 시큐리티 필터 체인은, 필터 체인 프록시 안에 분리되어 존재합니다.

  • 시큐리티 필터를 통해 어떤 인증을 수행할지 결정할수 있습니다.

❗ 서블릿 이란 ?

  • 동적 웹을 만들기 위한 자바 웹 애플리케이션 기술 입니다.

0개의 댓글