Java & Spring/Error
![[에러로그] io.jsonwebtoken.security.WeakKeyException](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbeIox9%2FbtsrEyCtuxn%2FAAAAAAAAAAAAAAAAAAAAANjHGHQZajcUZXU3l2tXdP_BHVx2aaEPu6djEPknEQP6%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DDNnFBsZw4yZ44A9%252FGFaUBR2VK6I%253D)
[에러로그] io.jsonwebtoken.security.WeakKeyException
문제 상황 Member MVC 도메인 및 JWT 검증방식의 Security 구현 후, 로그인 시도중 발생 에러 로그 { "timestamp": "2023-08-20T15:36:25.798+00:00", "status": 500, "error": "Internal Server Error", "trace": "io.jsonwebtoken.security.WeakKeyException: The specified key byte array is 216 bits which is not secure enough for any JWT HMAC-SHA algorithm. The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used with HMAC-S..
![[Error] Google OAuth 2.0 로그인 API 동작 중, "액세스 차단됨: 이 앱의 요청이 잘못되었습니다"오류](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FOuDLg%2FbtsiQ7l4bWP%2FAAAAAAAAAAAAAAAAAAAAAGDM33ndfF9u3ATdCqQGCs3rvAIZTuuVsDuJ2fkgBs9I%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DXez4%252Fg2V4AdqaNHV%252BMR91ftx%252FlI%253D)
[Error] Google OAuth 2.0 로그인 API 동작 중, "액세스 차단됨: 이 앱의 요청이 잘못되었습니다"오류
에러 로그 및 화면 액세스 차단됨: 이 앱의 요청이 잘못되었습니다 이 앱에서 잘못된 요청을 전송했으므로 로그인할 수 없습니다. 나중에 다시 시도하거나 개발자에게 이 문제를 문의하세요. 이 오류에 관해 자세히 알아보기 이 앱의 개발자인 경우 오류 세부정보를 참고하세요. 400 오류: redirect_uri_mismatch 원인 사실 화면에 보면 친절하게 나와있다. 400 오류: redirect_uri_mismatch 즉, 요청 URI에 낑겨 보낸 redirect_uri가 안맞는다는 뜻이다. 그렇다면 어디랑 안맞을까? Google Cloud에 등록한 Application에 미리 등록해두는 redirect uri 목록에 없다는 뜻이다. 해결방법 1. Google Cloud -> 사용자 인증 정보 -> 본인이 ..
![[Error] Google OAuth 2.0 로그인 중 Whitelabel Error Page](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FGVfwa%2FbtsiJ7VqMI3%2FAAAAAAAAAAAAAAAAAAAAALEjhV84RmwmJKPutVNDRf41UOXiOKjzQ2dWOJmnNeWM%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DAkW5SRlsh3Tg1E6wA6eIzhngk1c%253D)
[Error] Google OAuth 2.0 로그인 중 Whitelabel Error Page
에러코드 및 화면 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Jun 05 20:52:08 KST 2023 There was an unexpected error (type=Not Found, status=404). 원인 1. localhost:8080으로 연결 시, 기본값인 index.html이 없다. 2. 없는 파일을 경로로 지정했다. (필자의 경우) 해결 방법 1. localhost:8080으로 연결 시, 기본값인 index.html이 없는 경우 : resource/static 디렉토리 안에 index.html을 만들어준다. 2. 없는 파..
![[에러로그] invaliddataaccessapiusageexception 와 sql error: 1049, sqlstate: 42000](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbZz54s%2FbtrX4YYmxb4%2FAAAAAAAAAAAAAAAAAAAAAF0890TuBFSZAoeUS_UT5q9d46SFkuucw6HygKjb3DJZ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DE3KW2L3T4xiGV3AHw1hurZP93MY%253D)
[에러로그] invaliddataaccessapiusageexception 와 sql error: 1049, sqlstate: 42000
에러로그 : 포스트맨에서 다음과 같은 에러가 발생한다면, 대부분 쿼리문제다 /* 포스트맨 */ invaliddataaccessapiusageexception /* IDEA 로그 */ sql error: 1049, sqlstate: 42000 원인 쿼리문제다. 쿼리가 있는 부분은 전부 의심해보자. 해결방법 1. 쿼리메소드를 잘못 작성했을 수 있다. 가령, 아래와 같은 예시가 있다. 위가 틀린 예, 아래가 올바른 예 이다. 아마, Column을 찾을 수 없다고 나올 것이다. SELECT 문을 주의하자 @Query(value = "SELECT topic FROM Topic topic WHERE topic.MEMBER_ID =:memberId", nativeQuery = true) Page findAllByMe..
![[에러로그] org.hibernate.QueryException: Named parameter not bound](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcRZFeX%2FbtrXo4X023T%2FAAAAAAAAAAAAAAAAAAAAABTRHjCVevH1t9LVac93SXA-71HtIqjehqRqSRqt3lPN%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D8skxEEcjojAJSaDIOI%252BcFRD6xGg%253D)
[에러로그] org.hibernate.QueryException: Named parameter not bound
에러로그 nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: Named parameter not bound : email 유형 : 쿼리 에러 원인 : 에러에 나와있는 것 처럼 필자는 email이라는 파라미터를 찾을 수 없다는 뜻 : 만약 같은 에러 유형이 나온다면, 쿼리문을 작성한 부분분터 의심해보도록 하자. (레포지토리 등) 과정 : 이것 덕분에 시큐리티는 신랄하게 뒤졌다. 아예 뒤집어 깠다. : 덕분에 시큐리티를 리팩토링 하는 계기가 되어 개이득 : 필자의 경우, 로그인 로직 과정에서 쿼리가 오류가 났기때문에, 디버깅 과정에서 아래 코드에서 예외가 발생했다. 더보기 1. JwtAuthenticatio..