# 인증 API - 스프링 시큐리티 의존성 추가

![스프링 시큐리티 의존성 추가](https://15316191-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M7_opr2RFh9Acog0_8H%2F-MHGSWbHSAq5OdqqF3Nr%2F-MHGYPilRlv_ZuulgMsP%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-09-15%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.35.48.png?alt=media\&token=62d82911-6591-4a25-9061-3b7596cde998)

![서버 실행 시 로그인 페이지가 나온다.](https://15316191-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M7_opr2RFh9Acog0_8H%2F-MHGSWbHSAq5OdqqF3Nr%2F-MHGYU19X0baLaX4S_Ez%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-09-15%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.36.08.png?alt=media\&token=bb5c63cc-4e14-41d7-8a58-649607ac3256)

![서버 단에서 주는 암호로 user/ 해당 패스를 적어서 로그인을 한다.](https://15316191-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M7_opr2RFh9Acog0_8H%2F-MHGSWbHSAq5OdqqF3Nr%2F-MHGYi6tfyOE5O8S5wpG%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-09-15%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.36.03.png?alt=media\&token=7396a082-d1f3-4699-bd04-b68b5796c5d8)

![로그인 화면](https://15316191-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M7_opr2RFh9Acog0_8H%2F-MHGSWbHSAq5OdqqF3Nr%2F-MHGYqPHEADDW3Zsq9rB%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-09-15%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.36.25.png?alt=media\&token=dd1a533c-0257-4494-a2db-0c64bfe72121)

* 스프링 시큐리티의 의존성 추가 시 일어나는 일들
  * 서버가 기동되면 스프링 시큐리티의 초기화 작업 및 보안 설정이 이루어진다.
  * 별도의 설정이나 구현을 하지 않아도 기본적인 웹 보안 기능이 현재 시스템에 연동되어 작동함
    * 모든 요청이 인증이 되어야 자원에 접근이 가능하다.
    * 인증 방식은 폼 로그인 방식과 httpBasic 로그인 방식을 제공한다.
    * 기본 로그인 페이지 제공한다.
    * 기본 계정 한 개 제공한다 - username : user / password : 랜덤 문자열
* 문제점
  * 계정 추가, 권한 추가, DB 연동 등
  * 기본적인 보안 기능 외에 시스템에서 필요로 하는 더 세부적이고 추가적인 보안기능이 필요
