Revision 59242
Added by Konstantinos Triantafyllou almost 4 years ago
Test3Service.java | ||
---|---|---|
5 | 5 |
import com.google.gson.Gson; |
6 | 6 |
import com.google.gson.JsonArray; |
7 | 7 |
import com.google.gson.JsonObject; |
8 |
import com.google.gson.JsonParser; |
|
8 | 9 |
import eu.dnetlib.openaire.user.dao.SQLMigrationUserDAO; |
9 | 10 |
import eu.dnetlib.openaire.user.ldap.MUserActionsLDAP; |
11 |
import eu.dnetlib.openaire.user.login.utils.AuthoritiesMapper; |
|
10 | 12 |
import eu.dnetlib.openaire.user.pojos.migration.LDAPUser; |
11 | 13 |
import eu.dnetlib.openaire.user.store.DataSourceConnector; |
12 | 14 |
import org.apache.commons.io.IOUtils; |
... | ... | |
124 | 126 |
HttpHeaders headers = new HttpHeaders(); |
125 | 127 |
headers.add("Authorization","Bearer " + accessToken); |
126 | 128 |
HttpEntity<String> request = new HttpEntity<>(headers); |
127 |
|
|
128 | 129 |
//logger.info(restTemplate.exchange(fooResourceUrl, HttpMethod.GET, request, Object.class)); |
129 | 130 |
ResponseEntity<String> response = restTemplate.exchange(issuer +"userinfo", HttpMethod.GET, request, String.class); |
131 |
if(response.getStatusCode() == HttpStatus.OK) { |
|
132 |
JsonObject userInfo = new JsonParser().parse(response.getBody()).getAsJsonObject(); |
|
133 |
JsonArray roles = new JsonArray(); |
|
134 |
AuthoritiesMapper.map(userInfo.get("edu_person_entitlements").getAsJsonArray()).forEach(grantedAuthority -> { |
|
135 |
roles.add(grantedAuthority.getAuthority()); |
|
136 |
}); |
|
137 |
userInfo.add("roles", roles); |
|
138 |
return Response.status(response.getStatusCode().value()).entity(userInfo.toString()).type(MediaType.APPLICATION_JSON).build(); |
|
139 |
} else { |
|
140 |
return Response.status(response.getStatusCode().value()).entity(response.getBody()).type(MediaType.APPLICATION_JSON).build(); |
|
141 |
} |
|
130 | 142 |
|
131 |
return Response.status(response.getStatusCode().value()).entity(response.getBody()).type(MediaType.APPLICATION_JSON).build(); |
|
132 |
|
|
133 | 143 |
} |
134 | 144 |
|
135 | 145 |
@GET |
... | ... | |
159 | 169 |
userInfoJson.addProperty("email", userInfo.getEmail()); |
160 | 170 |
JsonArray roles = new JsonArray(); |
161 | 171 |
authentication.getAuthorities().forEach(grantedAuthority -> { |
162 |
roles.add(grantedAuthority.toString());
|
|
172 |
roles.add(grantedAuthority.getAuthority());
|
|
163 | 173 |
}); |
164 | 174 |
userInfoJson.add("roles", roles); |
165 | 175 |
}catch (Exception e){ |
Also available in: Unified diff
[Users | Trunk]: Add methods for: 1. Get invited users. 2. Delete a verification. 3. Cancel invitation for a user.