inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 기반 REST API 개발

SpringSecurity의 loadUserbyUsername을 구현할때 질문이 있습니다.

697

rlaguswhd19

작성한 질문수 6

0

accountService를 등록해서 security 내부에서 loadUserbyUsername함수를 사용한다고 할때 name으로 객체를 찾아왔습니다.

그럼 password의 검증은 어떻게 해야 되나요?

front에서 로그인하는 상황일때 먼저 따로 controller에서  password에 대한 검증을 한뒤에 ouath/token으로 post를 해서 access_token을 받아와야 하나요?

spring rest-api java

답변 2

0

rlaguswhd19

리소스 서버에서 로그인 페이지를 front서버로 리다이렉트 한경우 프론트에서 email과 password의 검증을 어떤 방식으로 해야될지 고민입니다. 로그인 페이지를 커스텀하지 않았을때는 spring security에서 내부적으로 검증을 하는것이라고 생각하고 있습니다.

loadUserByUsername은 email로 db에서 불러오는데 그전에 db에 있는 유저의 password와 입력한 password가 일치하는지에 대한 검증을 어떻게 해야 할까요?

api 서버에 email과 password를 보내서 검증을 한뒤에 토큰을 받아와야 하는건가요? 지금 이상태로 인증서버에 email과 password를 보내면 password가 틀려도 토큰이 받아질것 같아서 질문 했습니다!!

0

백기선

패스워드는 스프링 시큐리티가 loadUserByUsername으로 넘겨 받은 객체 안에 들어있는 password와 사용자가 폼에 입력한 password를 비교해 줍니다. 개발자가 직접할 필요는 없는거구요. (원하시면 해도 직접 되지만).

흠.. 뒤에 질문은 정확히 잘 이해는 안되지만, 프론트에서 OAuth 토큰이 필요하다면 이 강좌에서 OAuth2 인증 서버로 인증 요청을 보내서 토큰을 받으면 되겠죠. 

Spring 시큐리티 관련해서 WebSecurityConfigurationAdapter

0

73

1

junit5 사용하시는 분들

0

87

1

자바 빈 스펙을 준수하는지 체크하는 테스트

0

236

2

REST API 개발 중 비즈니스 로직 적용 부분의 JSON 에러

0

242

1

스프링 부트 3버전에서의 실습

0

190

1

java.lang.AssertionError: Status

0

531

2

spring doc 관련 파일 생성 관련 배포 관련 질문 드립니다.

0

287

1

섹션2 201응답받기 부분 테스트 404에러 질문입니다

0

741

1

강의 자료가 404입니다 확인 부탁 드려요!

0

477

1

연동 DB문의

0

358

1

이벤트 Repository강의 중 Event 클래스에 private Integer Id; 위치 질문

0

505

1

(Mac) postgressql 관련하여 port kill 해도 다시 살아나는 경우

0

380

0

maven으로 생성한 docs파일(index.html)에서의 not found 오류 질문

0

621

1

테스트 오류 질문드립니다.

0

512

1

docs 요청값이 반영이 안되네요... (해결)

-1

394

1

psql 적용 후 에러

0

818

2

mvn package 시 다음과 같은 에러가 나시면

0

765

2

Event에 Account manager를 추가했으면 문서화 필요

0

274

1

2년 훨씬 전 부터 Restlet-> Talend API 로 바뀌었습니다~

1

473

1

asciidoc 추가 스니펫 에러 해결법

0

400

1

_links 는 현재 fieldWithPath 를 해주지 않아도 됩니다.

0

424

3

깃랩 처음 사용자를 위한 index.adoc raw 보는 법

0

332

1

eclipse 쓰시는 분을 위한 maven-resources-plugin 팁

0

333

1

부트 + jupiter 인 경우 설정법

0

342

1