강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

dev_dev_dev님의 프로필 이미지
dev_dev_dev

작성한 질문수

스프링 시큐리티

1) 실전 프로젝트 생성

질문드립니다.

작성

·

318

1

처럼 작성해 보았는데요! 로그인 form 화면이 안나오고 단순 접근권한 에러만 나와서 질문드립니다!

어떤 것이 문제일까요??

감사합니다!

답변 5

0

정수원님의 프로필 이미지
정수원
지식공유자

아 네

인증을 하지 않고 자원에 접근 시 로그인 페이지로 이동하게 되는데 로그인 경로 자체도 permitAll 이 아닐 경우 인증을 받아야 하기 때문에 403 페이지로 이동하게 됩니다.

http.formLogin() 설정을 하게 되면 기본적으로 /login 경로로 가게 됩니다.

0

dev_dev_dev님의 프로필 이미지
dev_dev_dev
질문자

.and().formLogin();을 해줘야 폼 로그인이 나옵니다.

0

dev_dev_dev님의 프로필 이미지
dev_dev_dev
질문자

----- 자체해결 하였습니다. ----

http
.authorizeRequests()
.antMatchers("/").permitAll()
.antMatchers("/user").hasRole("USER")
.antMatchers("/manager").hasRole("MANAGER")
.antMatchers("/admin").hasRole("ADMIN")
.anyRequest().authenticated()
.and()
.formLogin();

0

dev_dev_dev님의 프로필 이미지
dev_dev_dev
질문자

이런식으로 configure 짜주었습니다

각 권한별로 접속 가능한지 알아보려고 예제를 준비했는데 form 로그인 화면으로 넘어가지 않고 그냥 403 error 만 발생해서요! 이유와 해결방법이 있을까요?

0

dev_dev_dev님의 프로필 이미지
dev_dev_dev
질문자

http
.authorizeRequests()
.antMatchers("/").permitAll()
.antMatchers("/user").hasRole("USER")
.antMatchers("/manager").hasRole("MANAGER")
.antMatchers("/admin").hasRole("ADMIN")
.anyRequest().authenticated();
dev_dev_dev님의 프로필 이미지
dev_dev_dev

작성한 질문수

질문하기