Spring Security - defaultSuccessUrl 질문
안녕하세요! Spring Security 적용하는 강의를 보면서 제가 사용하는 스프링 버전에 맞춰서 진행을 하고 있는데 defaultSuccessUrl 설정하는 부분에서 오류가 발생하여 해결을 하긴 했으나, 이상한 것 같아서 질문 드립니다.
기본적으로 SecurityConfig.java 코드는 다음과 같이 동일하게 작성해주었습니다.
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http
.csrf(AbstractHttpConfigurer::disable)
.authorizeHttpRequests(registry -> registry
.requestMatchers("/auth/login").permitAll()
.anyRequest().authenticated())
.formLogin(configurer -> configurer
.loginPage("/auth/login")
.loginProcessingUrl("/auth/login")
.usernameParameter("username")
.passwordParameter("password")
.defaultSuccessUrl("/"))
.userDetailsService(userDetailsService())
.build();
}
다음과 같이 Bean 등록을 통해 로그인을 성공하였을 경우, "/" 경로의 Controller를 호출하게 될 줄 알았습니다. 하지만, 다음과 같이 405 에러가 발생했습니다.

이상해서 로그를 살펴보니 Request received for POST '/' ... 라는 로그가 보입니다.
그렇다보니, 제가 작성한 MainController에 있는 @GetMapping("/")이 요청을 처리하지 않아요.
@RestController
public class MainController {
@GetMapping("/")
public String main() {
return "This is Main Page!!";
}
}
@PostMapping 으로 변경하여 진행을 하였을 경우 정상적으로 반환이 되기는 합니다.
하지만 호돌맨님 강의에서는 Get 요청으로 받았고 정상적으로 처리가 되었지만, Post로 받아야 하는지 모르겠어서 질문 남깁니다..
혹시 제가 잘못한 부분이 있다면 알려주시면 감사하겠습니다! 깃허브 주소는 아래에 남겨두겠습니다.
깃허브 repository : https://github.com/f1v3-log/f1v3-back
Answer 1
1
안녕하세요. 호돌맨입니다.
(질문자님과 다른 채널을 통해 해결을 진행했습니다.)
문제는 Intellij 2024.1 부터 발생하는 버그입니다.
POST료 요청을 보내고 만약 응답으로 302 (리다이렉션)이 온다면 GET이 아닌 POST로 redirect되는 버그입니다.
Intellij 버그 리포트에 올라왔으며 2024.1.2에 수정될 예정입니다.
귀신씐 코드인줄 알고 넘 웃기고 재미있었네요
감사합니다.
Deprecated 관련 사항들
0
100
2
깃헙 collaboator 초대 관련
0
88
1
강의 듣다가 도커 이미지 생성시 각각도 가능하나 그렇게 사용하는데가 많은지 모르겠다라는 말을 듣고 남김니다
0
157
2
logout 후에 login 페이지 이동은 어디서 시켜주는건가요?
0
231
1
다중 데이터를 삭제 할 때
0
270
2
querydsl Q class 이슈
0
414
2
Windows WSL Vue 설정
2
246
1
Dip, @transactional
0
188
1
[vite] http proxy error: /auth/login
0
1043
2
로그인 하고 나서 GET요청으로 메인페이지 요청
0
234
2
GitHub Collaborator 초대 관련
0
256
2
Window에서 Vue.js 설정
0
321
2
(솔루션 수정)'tsyringe' Error: TypeInfo not known for "클래스명"
0
713
2
collaboator로 초대받을 수 있을까요??
0
283
2
SecurityMockContext 로부터 유저 정보를 가져오기
0
261
1
given 부분이 길어질 때 어떻게 처리하면 좋을까요?
0
318
1
섹션9 프론트의 코드를 보고싶습니다,,,
0
423
1
강의 화면이 나오지 않습니다. 음성과 자막만 나와요
0
302
1
JPAQueryFactory(em)의 객체 생성자 오류에 대해서 질문이 있습니다ㅜㅜ
0
690
2
ExceptionHandler가 AccessDeniedHandler(Http403Handler)를 먹어버리는 현상
0
1179
2
섹션10 언제 나오나요?
0
484
1
CommentService에서 Repository를 호출하지 않는데도
0
342
1
Editor....를 활용한 패턴에 질문있습니다.
0
494
1
섹션9 vue
0
453
2

