Project

General

Profile

« Previous | Next » 

Revision 59242

[Users | Trunk]: Add methods for: 1. Get invited users. 2. Delete a verification. 3. Cancel invitation for a user.

View differences:

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