[Spring Security] Configuration

KIM KYUBIN·2023년 1월 30일
0

HTTP Basic Authentication

특정 resource에 대한 접근을 요청할때 브라우저가 사용자에게 username과 password를 확인해 인가를 제한하는 방법

Process

  • 접근이 제한된 GET /home을 Client가 요청
  • Server는 401 에러와 함께 username, password 요청
  • 브라우저는 사용자에게 username, password를 입력 받아 다시 동일한 GET /home을 요청
    => 이 때, 요청 Header에는 입력 받은 username, password를 BASE64로 인코딩한 값을 포함
  • 일치할 경우 resource 응답

특징

  • 어떠한 쿠키, 세션, 로그인 페이지 불필요
  • 전송되는 credentials 값들은 암호화되지 않음
    => 보안에 굉장히 취약
  • 반드시 HTTPS와 같이 사용
  • 웹 서버가 로그아웃할 수 있는 메서드 제공 X
  • App이 수행하는 것이 아닌 브라우저가 수행

CSRF(Cross Site Request Forgery) - 사이트간 요청 위조

사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(데이터 수정, 삭제, 등록 등) 을 특정 웹사이트에 요청하게 하는 공격

참조

https://minholee93.tistory.com/entry/Spring-Security-HTTP-Basic-Authentication

profile
상상을 현실로 만들기 위해 노력하는 개발자

0개의 댓글