2525import org .springframework .http .MediaType ;
2626import org .springframework .http .RequestEntity ;
2727import org .springframework .stereotype .Component ;
28- import org .springframework .util .StringUtils ;
2928import org .springframework .web .client .RestTemplate ;
3029
3130/**
@@ -47,13 +46,15 @@ public class SdkmanService {
4746
4847 private final RestTemplate restTemplate ;
4948
49+ private final SdkmanProperties properties ;
50+
51+ private final String CONSUMER_KEY_HEADER = "Consumer-Key" ;
52+
53+ private final String CONSUMER_TOKEN_HEADER = "Consumer-Token" ;
54+
5055 public SdkmanService (RestTemplateBuilder builder , SdkmanProperties properties ) {
51- String consumerKey = properties .getConsumerKey ();
52- String consumerToken = properties .getConsumerToken ();
53- if (StringUtils .hasLength (consumerKey )) {
54- builder = builder .basicAuthentication (consumerKey , consumerToken );
55- }
5656 this .restTemplate = builder .build ();
57+ this .properties = properties ;
5758 }
5859
5960 public void publish (String version , boolean makeDefault ) {
@@ -67,6 +68,8 @@ public void publish(String version, boolean makeDefault) {
6768 private void broadcast (String version ) {
6869 BroadcastRequest broadcastRequest = new BroadcastRequest (version );
6970 RequestEntity <BroadcastRequest > broadcastEntity = RequestEntity .post (URI .create (SDKMAN_URL + "announce/struct" ))
71+ .header (CONSUMER_KEY_HEADER , this .properties .getConsumerKey ())
72+ .header (CONSUMER_TOKEN_HEADER , this .properties .getConsumerToken ())
7073 .contentType (MediaType .APPLICATION_JSON ).body (broadcastRequest );
7174 this .restTemplate .exchange (broadcastEntity , String .class );
7275 logger .debug ("Broadcast complete" );
@@ -76,6 +79,8 @@ private void makeDefault(String version) {
7679 logger .debug ("Making this version the default" );
7780 Request request = new Request (version );
7881 RequestEntity <Request > requestEntity = RequestEntity .post (URI .create (SDKMAN_URL + "default" ))
82+ .header (CONSUMER_KEY_HEADER , this .properties .getConsumerKey ())
83+ .header (CONSUMER_TOKEN_HEADER , this .properties .getConsumerToken ())
7984 .contentType (MediaType .APPLICATION_JSON ).body (request );
8085 this .restTemplate .exchange (requestEntity , String .class );
8186 logger .debug ("Make default complete" );
@@ -84,6 +89,8 @@ private void makeDefault(String version) {
8489 private void release (String version ) {
8590 ReleaseRequest releaseRequest = new ReleaseRequest (version , String .format (DOWNLOAD_URL , version , version ));
8691 RequestEntity <ReleaseRequest > releaseEntity = RequestEntity .post (URI .create (SDKMAN_URL + "release" ))
92+ .header (CONSUMER_KEY_HEADER , this .properties .getConsumerKey ())
93+ .header (CONSUMER_TOKEN_HEADER , this .properties .getConsumerToken ())
8794 .contentType (MediaType .APPLICATION_JSON ).body (releaseRequest );
8895 this .restTemplate .exchange (releaseEntity , String .class );
8996 logger .debug ("Release complete" );
0 commit comments