inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 기반 REST API 개발

스프링 시큐리티 폼 인증 설정

안녕하세요

해결된 질문

301

asdkfur

작성한 질문수 22

0

안녕하세요 강의 정말 잘듣고 있습니다.

현재까지 rest api 보안 적용중 스프링 스큐리티 폼 인증 설정을 했는데

get 요청을 authenticate()으로 준후 로그인 페이지에서 정확한 아이디와 비밀번호를 입력했음에도 다시 로그인 페이지로 리다이렉트 됩니다.(anonymous()주면 정삭적으로 작동합니다.)

일단 디비에 사용자 정보는 이미 제대로 들어가있는 상태이며 입력정보또한 올바르게 브라우저 상에서는 넘겨진다는 것을 확인 했으나 스프링 내부에서는 정확하게 받은거지를 확인하지 못했습니다.

어떤 클래스를 디버깅으로 잡아서 확인하면 좋을까요 ? 그리고 로그인 요청후 해당 아이디를 디비에서 조회하는 쿼리도 찍히지 않고 있습니다. 

java spring rest-api

답변 3

1

asdkfur

감사합니다. 확인결과 AuthenticationManagerBuilder 가 제대로 등록되지않아서 생긴 문제였습니다. 

그래서 security config 파일내에서 해당 로직을 주석처리 하고 AuthenticationManager authenticationManagerBean()  를 대신 오버라이딩 한 결과 제대로 등록 되었습니다.

//    @Override
// public AuthenticationManager authenticationManager() throws Exception{
//
// return super.authenticationManagerBean();
// }

혹시 제가 현재 사용하는 Spring secuirty 버젼이 달라서 변화가 생긴건지는 확인하지 못했습니다만 기존  websercuirtyAdapter 클래스에 authenticationManger() 메서드에서 configure(AuthenticationMangerBuilder auth)메서드를 호출하는 것으로 보이는데 제가 authenticationManger() 를 오버라이딩하면서 configure 메서드가 호출조차 안되면서 AuthenticationManagerBuilder 가 등록이 안된는것으로 판단됩니다. 

항상 빠른답변 정말 감사드립니다.

0

Sungmin Oh

@Bean
@Override
public AuthenticationManager authenticationManagerBean () throws Exception {
return super.authenticationManagerBean();
}

저도 잘안되다가 이렇게 하니 되네요.

인텔리J 자동완성 기능으로 하니 authenticationManager() 이렇게만 작성되고 말더라구요. 

0

백기선

인증이 제대로 되지 않은거 같네요. PasswordEncoder도 제대로 설정하신게 맞나요?
스프링 시큐리티를 디버깅하시려면 UsernamePasswordAuthenticationFilter 내부에 디버깅 포인트를 잡고 한번 해보시기 바랍니다.

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

530

2

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

0

286

1

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

0

739

1

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

0

476

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

763

2

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

0

274

1

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

1

473

1

asciidoc 추가 스니펫 에러 해결법

0

400

1

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

0

423

3

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

0

332

1

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

0

332

1

부트 + jupiter 인 경우 설정법

0

342

1