RestApi에 thymeleaf 관련 질문드립니다.
574
작성한 질문수 1
안녕하세요,
최근 사이드 프로젝트에서 spring boot rest api 담당을 하게 되어 개발 중에 있습니다.
다름이 아니라, 관리자 페이지가 필요할 것같아 개발하려고 하는데요.
현재 서버는 Oauth2를 이용하여 인증 방식을 사용합니다.
thymeleaf 템플릿에서 formlogin을 통하여 인증 과정을 거치는데까지는 성공했지만,
그 다음 리소스들에 대해서는 oauth error, full auth request가 발생합니다.
해당 계정으로 oauth2 토큰을 만들어도 뷰페이지에 어떻게 접근을 해야할지 모르겠습니다.
현재 ResourceServerConfigureAdapter 를 상속받아 configure http 부분에서 인증을 하게되어있고
formlogin 도 열어둔 상태입니다.
결론 적으로 oauth2 를 이용한 서버에서
thymeleaf 을 이용한 폼로그인으로 자원에 대한 인증이 가능한가요?
login -> 폼인증통과-> 다음 html에서 인증에러
아니면 React.js 를 이용하여 관리자플젝을 따로 구현해야할까요?ㅠㅠ
감사합니다!
답변 3
0
폼인증을 제대로 거쳤다면 해당 에러가 보일 수 없습니다. 보통 에당 에러 메시지는 토큰 기반으로 인증을 한 다음, 재인증이 필요한 리소스에 접근했을 때 발생하는 에러입니다. 이 경우에는 디버거를 사용해서 좀 더 흐름을 구체적으로 파악해야 합니다.
구체적으로 어느 리소스에 접근했으며, 해당 리소스에서 요구하는 인증은 어떤건지, 해당 요청은 어떤 인증을 겨쳤는지, 어디서 해당 에러가 발생했는지 등을 찾아내야 합니다.
0
음
폼 인증을 통과하면, SecurityContextHolder에 담기게되고, 유지가 되어야하는 것가닌가요?
REST API 를 개발할때는 필요하다면 Holder에서 여러 데이터를 꺼내썼었습니다.
다만, 현재 REST API 프로젝트에서 Thymeleaf를 이용하여 구현하였을 때,
폼인증을 통과하고 나서 Full authentication is required to access this resource 에러가 발생하는 것이 의아합니다.
0
물론 가능하죠. 폼 인증이든, OAuth2 토큰 인증이든 둘 다 인증을 방식이고, 인증을 거친 요청을 처리하는 스레드에 스프링 시큐리티가 인증 정보를 담아두고 사용합니다. 스프링 시큐리티를 좀 더 학습하시는게 좋겠네요.
Spring 시큐리티 관련해서 WebSecurityConfigurationAdapter
0
73
1
junit5 사용하시는 분들
0
88
1
자바 빈 스펙을 준수하는지 체크하는 테스트
0
236
2
REST API 개발 중 비즈니스 로직 적용 부분의 JSON 에러
0
243
1
스프링 부트 3버전에서의 실습
0
190
1
java.lang.AssertionError: Status
0
532
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





