inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 OAuth2

keyclock page not found 오류

553

yoii

작성한 질문수 4

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가 뜹니다

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

 

 

 

 

java spring spring-boot oauth

답변 1

0

정수원

설정을 보시면

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

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

0

yoii

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

그런데 근데 강사님

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

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

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

0

정수원

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

consent 항목입니다.

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

authorization-server 라이브러리 질문이 있습니다.

0

75

1

loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생

0

76

2

JWT 조회 에 대한 질문

0

70

1

password grant 방식 에러 응답

0

88

3

FormLoginConfigure에서 생성하는 필터

0

77

2

현업에서 springboot를 3.5.5 를 사용해서 공부중인데...

0

282

2

Jdbc 관련 강의 및 깃헙 문의

0

77

1

OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문

0

208

1

UserInfo 엔드포인트 요청 실습

0

73

1

RFC 문서에서의 AccessToken 발급 방식 궁금한점

0

150

1

강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요

0

139

2

OIDC SSO 관련 질문 입니다.

0

130

1

AuthenticationEntryPoint 강의 누락 문의

0

122

1

cors설정방법

0

115

1

jwt decoder 토큰 검증 시 질문

0

221

1

클라이언트에서 userinfo 엔드포인트 호출 시 질문

0

184

2

JOSE 구성요소의 api에 관한 질문

0

140

2

스프링 부트 3버전으로 따라가시는 분들 참고하세요

1

529

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

145

2

AuthenticationManager 생성시점

0

117

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

127

1

postman userinfo 엔드포인트 질문

0

135

2

강의 수강신청하고 듣기 전입니다 질문있습니다.

0

113

1

인증 코드를 통해 발급 받은 토큰의 관리

0

198

1