inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 OAuth2

초기화 과정 이해 - OAuth2AuthorizationServerConfigurer

OAuth2AuthorizationServerConfigurer 질문 있습니다.

해결된 질문

311

AaBbCc

작성한 질문수 2

0

ProviderSettings를 통해 기존의 토큰 요청 uri을 변경하는 법은 숙지했으나 token endpoint uri를 여러개 설정하는 방법이 있는지 궁금합니다.

ex ) /oauth2/token

/get-token

....

java spring spring-boot oauth

답변 2

1

정수원

token end point 를 여러개 설정해야 할 이유가 있을까요?

인가서버 입장에서는 한개의 채널로만 토큰을 발행하도록 되어 있습니다.

이건 API 설계와 관련된 부분으로 여러개의 토큰 엔드포인트를 두는 것이 맞는지 부터 생각해 볼 문제인 것 같습니다

일단 설정에서 여러개 둘 수 있는 방법을 확인해 봐야 겠지만 저도 잘은 모르겠습니다.

0

AaBbCc

@RestController
@RequiredArgsConstructor
public class CustomTokenEndpointController {

    @PostMapping("/api/v1/get-token")
    public ResponseEntity<?> getToken(HttpServletRequest request) {
        String authorization = request.getHeader("Authorization");
        String basic = authorization.replace("Basic ", "");
        byte[] decode = Base64.getDecoder().decode(basic);
        String decodeString = new String(decode);
        String[] clientInfo = decodeString.split(":");

        // OAuth 2.0 토큰 요청을 위한 요청 매개변수 구성
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.parseMediaType(request.getContentType()));
        headers.setBasicAuth(clientInfo[0], clientInfo[1]);
        MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
        params.add("grant_type", request.getParameter("grant_type"));

        HttpEntity<MultiValueMap<String, String>> request2 = new HttpEntity<>(params, headers);
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> response2 = restTemplate.postForEntity("http://localhost:27001/oauth2/token", request2, String.class);

        return ResponseEntity.ok(response2.getBody());
    }

}

위와 같은 방법으로 가능은 한데, Security를 활용하는 방법이 있는지 궁금합니다.

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

76

2

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

0

282

2

Jdbc 관련 강의 및 깃헙 문의

0

76

1

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

0

208

1

UserInfo 엔드포인트 요청 실습

0

73

1

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

0

150

1

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

0

138

2

OIDC SSO 관련 질문 입니다.

0

130

1

AuthenticationEntryPoint 강의 누락 문의

0

121

1

cors설정방법

0

115

1

jwt decoder 토큰 검증 시 질문

0

221

1

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

0

184

2

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

0

140

2

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

1

526

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

145

2

AuthenticationManager 생성시점

0

117

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

127

1

postman userinfo 엔드포인트 질문

0

134

2

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

0

113

1

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

0

198

1