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

yoii님의 프로필 이미지
yoii

작성한 질문수

스프링 시큐리티 OAuth2

keyclock page not found 오류

작성

·

389

·

수정됨

0

clientFundamentals 클라이언트앱 커리큘럼을 실습하고 있는데요

저는 9090 포트를 프로젝트의 서버 포트로 설정하고

8080으로 키클락을 띄운상태인데요

server:
  port: 9090

spring:
  security:
    oauth2:
      client:
        registration: # 클라이언트 설정
          keyclock:
            authorization-grant-type: authorization_code                  # Oauth 2.0 권한부여타입
            client-id: oauth2-client-app                                  # 서비스 공급자에 등록된 클라이언트 아이디
            client-name: oauth2-client-app                                # 클라이언트 이름
            client-secret: XkPnnSZ9RLdMX6vJBsgcbTIL7gtYJ8m8               # 서비스 공급자에 등록된 클라이언트 비밀번호
            redirect-uri: http:localhost:9090/login/oauth2/code/keyclock  # 인가서버에 권한 코드 부여 후 클라이언트로 리다이렉트하는 위치
            authorizationGrantType: authorization_code
            clientAuthenticationMethod: client-secret-basic               # 클라이언트 자격증명 전송방식
            scope: openid,profile,email                                           # 리소스에 접근 제한 범위
        provider: # 공급자 설정
          keyclock:
            authorization-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/auth   # oauth 2.0 권한 코드 부여 엔드포인트
            issuer-uri: http://localhost:8080/realms/oauth2                                       # 서비스 공급자 위치
            jwk-set-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/certs
            token-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/token
            user-info-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/userinfo
            user-name-attribute: preferred_username          

user 아이디로 로그인시 강나님처럼 do you grant these access privilliges? 화면이 뜨지않고

http://localhost:8080/realms/oauth2/login-actions/localhost:9090/login/oauth2/code/keyclock?state=kCCPxAYfg3uXfG7M_vmcVzq4FVQIldvt_3viiZlE0U0%3D&session_state=09a4fb12-19eb-4f15-991e-24365d7b5b05&code=6b7b3d33-8f8f-4979-8bfe-e038f7a275a4.09a4fb12-19eb-4f15-991e-24365d7b5b05.2912d929-159d-4403-b7cb-7e7cb0d24f5e

 

해당 URI 로 이동하면서 we are sorry... page not found가 뜹니다

어떤부분이 누락되서 오류가 나는건지 모르겠습니다

 

 

 

 

답변 1

0

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

설정을 보시면

redirect-uri: http:localhost:9090/login/oauth2/code/keyclock

에서 http:// 로 해 주어야 할 것 같습니다.

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

앗 수정했습니다 감사합니다

그런데 근데 강사님

privileges 확인하는 화면이 안나오고 로그인 후

http://localhost:9090/?continue 바로 uri가 이렇게 바뀌면서

index page가 열리는데요 정상적인 건가요 ?

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

강의에 보시면 privileges 확인하는 화면이 보이도록 설정하는 부분이 있습니다.

consent 항목입니다.

기본적으로 설정이 되어 있으면 보이게 되고 한번 확인 하면 그 다음 부터는 보이지 않게 됩니다.

yoii님의 프로필 이미지
yoii

작성한 질문수

질문하기