Spring(day-12) 시큐리티, 토큰발행, RESTAPI

김성국·2023년 5월 16일
0
post-custom-banner

01.시큐리티

■ 시큐리티를 통한 로그인, 로그아웃 필터

■ SecurityConfig.java

  • 시큐리티를 통해 로그인, 로그아웃을 할때 보안적으로 더 안전해 진다.

■ SecurityServiceImpl1.java

02.토큰발행

1.로그인한 정보를 토큰에 넣어서 발행

■JwtUtil2.java

  • 토큰은 Rset로 주고 받아서 Json형식이 때문에 Map을 사용한다.
  • 1.타입과 Hash알고리즘을 header에 넣는다.
  • 2.토큰에 포함시킬 사용자 정보를 Map넣는다.
  • 3.토큰의 만료시간을 설정
  • 4.키 발행
  • 5.이들의 정보를 이용해서 토큰을 발행하고 토큰을 String 타입으로 변환한다.
  • 토큰에 대해서 검증하고 데이터를 추출한다.

2.토큰발행과 시큐리티를 통한 로그인,로그아웃

■ RestStudent2Controller.java


->

->

->

  • hash함수를 사용해서 토큰을 랜덤으로 발행한다.
    ->
  • 발행된 토큰과 이메일이 같으면 200이 뜬다.
post-custom-banner

0개의 댓글