프로그래밍

시큐리티 oauth 막혔던거 대충 감 잡은거 같음

https://www.dogdrip.net/490375987

 

이거때문에 뭐가문젠지 이것저것 찾아봤는데 결론은  걍 공식문서 갖다쓰면 된다 임 ㅋㅋㅋ

 

내가 햇깔려했던 이유가 각종 블로그나 강의에 올라와있는 security oauth2 userinfoEndpoint 설정이랑 security 레퍼런스 문서랑 다른게 문제였음

 

security 버전 올라가면서 CustomUserType 설정하는게 Deprecated됀거 같더라 내가 문서버전이랑 의존성 버전을 security 6.1.1로 하고있거든.

 

문서엔 없는데 블로그나 동영상엔 있으니까 시발 왜 다르지 하면서 강의걸 따라할 생각을 왜 안했나 몰라 시이발 ㅋㅋ

 

암튼 공식문서에 있는거 갖다쓰고 구현부에다가 유저정보를 db에 넣는 작업을 하면 될거같다.

 

다음은 헤더나 쿠키로 accessToken 넣는 방법을 좀 찾아봐야겠음

7개의 댓글

2023.07.11

뭐할라 카는데? 엑세스토큰을 넣는 방법을 찾는다 하는디

0
@인증왕

프론트 서버와 백엔드 REST 서버가 분리되어 있고 로그인은 구글 Oauth2.0을 사용하고 로그인이 끝나면 프론트에 구글꺼 말고 직접 생성한 accessToken을 저장하게 해서 세션관리를 해보고 싶음

 

이때 로그인은 백엔드의 스프링 시큐리티 oauth2login 기능을 쓰려고 하는 중.

0
2023.07.11
@저소음흑축써주세요제발

구글에서 token 던져주는데 왜 너가 만들어..?

0
@인증왕

구글 엑세스 토큰 탈취당하면 다른 구글 api 인증에 쓰인다거나 그럴 수 있으니까? ㅋㅋㅋ

 

어짜피 만든다고 해봤자 토큰 엔드포인트 구간에서 토큰 내용물만 교체하는거라 어려운것도 없지않나?

0
@저소음흑축써주세요제발

보안의 첫 번째는 의심인데 괜찮은 아이디어인듯!

0

토큰은 헤더에 실어서 던지는 거라서 요청을 가로채서 열면 그냥 볼 수 있고

직접 만들던 구글이 만든걸 쓰던 간에 차이없음 걍 OTP 생성기에 나오는 숫자랑 똑같음

 

오히려 직접 만들면 받아은 토큰과 요청에 대한 유효성 검사까지 본인이 해야 하는데

그 로직이 완벽할까 OAuth2 provider들이 잘 만들어 놨을까 생각해보면 답은 뻔하지

 

OAuth2를 쓸 때 보호해야할건 토큰을 받아올 때 사용하는 OAuth App에 대한 ID/PW고

그 ID/PW가 털려도 엔드포인트 싹 여는게 아니라 OAuth App에서 URI를 일일히 여는 식이라

토큰이 탈취되었다 해서 설정하지 않은 REST API까지 호출 가능하고 그러지는 않음

 

본질적으로 Layer7에 OTP 생성기 넣어놓은 단순 인증절차라 실질적인 보안이랑은 거의 무관계함

실제 Private API라 하면 네트워크 상에서 특정 VPC 통하지 않으면 서브넷 자체에 접근이 안되게 막음

0
@천연기념물323호

내가 작성한 유효성 검사가 완벽하진 않겠지만 내가 그 로직을 전부 구현하는게 아니라 시큐리티에서 제공하는 jwt 유효성 검사 스프링 필터가 있으면 그걸 커스텀해서 쓸거라서 큰 신경을 안쓰고 있었음

 

또 유효성검사라 해봤자 jwt 헤더랑 페이로드의 raw데이터와 내가 가진 ras키로 만든 해시데이터하고 jwt의 시그니처를 비교하는 것 말곤 없지 않음?? 키관리 쪽으로 말하는거라면 구글이 더 잘할거란건 알고있지 ㅋㅋㅋㅋㅋ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5709 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 3 조강현 0 19 시간 전 216
5708 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 1 일 전 181
5707 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 2 일 전 155
5706 [프로그래밍] 그냥 개인공부용 git 만들건데 4 년째재수강 0 2 일 전 237
5705 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 2 일 전 290
5704 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 3 일 전 306
5703 [프로그래밍] 아두이노 키트 아무것도 모르고 사도 될까? 6 그것 0 3 일 전 253
5702 [프로그래밍] 횽들 Vimeo에 올라가있는 동영상의 원본크기를 확인할 수 있... 13 카뜨만두 0 3 일 전 181
5701 [프로그래밍] c# 이벤트와 델리게이트 13 RX7900XTX 0 6 일 전 304
5700 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 8 일 전 342
5699 [프로그래밍] 마리아DB mediumtext 그냥 쓰고 싶은데 21 잉텔 0 8 일 전 220
5698 [프로그래밍] 안드로이드 씹뉴비 질문이요 2 집에가게해줘 0 8 일 전 125
5697 [프로그래밍] c언어 7년했는데 이런게 되는거 처음알았음.. 4 케로로중사 0 10 일 전 890
5696 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 2 푸르딩딩 1 13 일 전 742
5695 [프로그래밍] 담주 면접잡혔는데 8 삐라루꾸 0 13 일 전 499
5694 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 14 일 전 233
5693 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 16 일 전 260
5692 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 17 일 전 201
5691 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 18 일 전 523
5690 [프로그래밍] 책을 또 사버리고 말았다... 1 찰나생멸 2 18 일 전 523