Skip to content

Commit

Permalink
Merge pull request #91 from uio-bmi/cega_nss_users
Browse files Browse the repository at this point in the history
Changes to match the new users end point from cega NSS
  • Loading branch information
joshbaskaran authored Apr 24, 2023
2 parents e69b2ad + 441b524 commit 8da2a58
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 40 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package no.uio.ifi.ltp.authentication;

import no.uio.ifi.ltp.dto.Credentials;
import no.uio.ifi.ltp.dto.ResponseHolder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.Cacheable;
Expand Down Expand Up @@ -49,8 +48,10 @@ public Credentials getCredentials(String username) throws MalformedURLException,
URL url = new URL(String.format(cegaAuthURL + "%s?idType=username", username));
org.springframework.http.HttpHeaders headers = new org.springframework.http.HttpHeaders();
headers.set(HttpHeaders.AUTHORIZATION, "Basic " + Base64.getEncoder().encodeToString((cegaUsername + ":" + cegaPassword).getBytes()));
ResponseEntity<ResponseHolder> response = restTemplate.exchange(url.toURI(), HttpMethod.GET, new HttpEntity<>(headers), ResponseHolder.class);
return Objects.requireNonNull(response.getBody()).getResultsHolder().getCredentials().iterator().next();
ResponseEntity<Credentials> response = restTemplate.exchange(url.toURI(), HttpMethod.GET,
new HttpEntity<>(headers),
Credentials.class);
return Objects.requireNonNull(response.getBody());
}

}
3 changes: 2 additions & 1 deletion src/main/java/no/uio/ifi/ltp/dto/Credentials.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;
import java.util.List;

/**
* POJO for CEGA credentials.
Expand All @@ -15,6 +16,6 @@ public class Credentials {
private String passwordHash;

@JsonProperty("sshPublicKey")
private String publicKey;
private List<String> publicKey;

}
17 changes: 0 additions & 17 deletions src/main/java/no/uio/ifi/ltp/dto/ResponseHolder.java

This file was deleted.

19 changes: 0 additions & 19 deletions src/main/java/no/uio/ifi/ltp/dto/ResultsHolder.java

This file was deleted.

0 comments on commit 8da2a58

Please sign in to comment.