diff --git a/pom.xml b/pom.xml index ce230f3..56faf4e 100644 --- a/pom.xml +++ b/pom.xml @@ -154,6 +154,12 @@ 20080701 + + com.sun.mail + javax.mail + 1.6.0 + + io.springfox springfox-swagger2 diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java index 460edec..9b236ec 100644 --- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java +++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java @@ -7,6 +7,7 @@ import eu.dnetlib.repo.manager.shared.*; import io.swagger.annotations.Api; import org.json.JSONException; import org.springframework.http.MediaType; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -17,11 +18,6 @@ import java.util.Map; @RequestMapping(value = "/repository") @Api(description = "Repository API", tags = {"repository"}) public interface RepositoryApi { - - @RequestMapping(value = "/testAggregations", method = RequestMethod.GET, - produces = MediaType.APPLICATION_JSON_VALUE) - @ResponseBody - List testAggregations() throws JSONException; @RequestMapping(value = "/getCountries", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java index 4e19302..34e49af 100644 --- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java +++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java @@ -125,49 +125,6 @@ public class RepositoryApiImpl implements RepositoryApi { } - @Override - public List testAggregations() throws JSONException { - - int page = 0; - int size = 1000; - - UriComponents uriComponents = UriComponentsBuilder - .fromHttpUrl(baseAddress + "/ds/list/") - .path("/{page}/{size}/") - .build().expand(page, size).encode(); - - String rs = restTemplate.getForObject(uriComponents.toUri(), String.class); - List ids = new ArrayList<>(); - while (!rs.equals("[]")) { - - ids.addAll(getIdsWithNonEmptyAggregations(rs)); - - LOGGER.debug("Checked " + (page + 1) * size + " records!"); - - page += 1; - uriComponents = UriComponentsBuilder - .fromHttpUrl(baseAddress + "/ds/list/") - .path("/{page}/{size}/") - .build().expand(page, size).encode(); - rs = restTemplate.getForObject(uriComponents.toUri(), String.class); - } - - return ids; - } - - private List getIdsWithNonEmptyAggregations(String rs) throws JSONException { - - JSONArray ids = new JSONArray(rs); - List agg_ids = new ArrayList<>(); - for (int i = 0; i < ids.length(); i++) { - String id = ids.getString(i); - Aggregations aggregations = getRepositoryAggregations(id); - if (aggregations.getAggregationHistory() != null) - agg_ids.add(id); - } - return agg_ids; - } - @Override public Country[] getCountries() { UriComponents uriComponents = UriComponentsBuilder @@ -348,6 +305,9 @@ public class RepositoryApiImpl implements RepositoryApi { .build() .encode(); String json_repository = Converter.repositoryObjectToJson(repository); + + LOGGER.debug(json_repository); + HttpEntity httpEntity = new HttpEntity (json_repository,httpHeaders); restTemplate.postForObject(uriComponents.toUri(),httpEntity,String.class); return repository; diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java index f846397..83d5508 100644 --- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java +++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java @@ -35,9 +35,6 @@ public class UserApiImpl implements UserApi { else body.put("name",authentication.getUserInfo().getName()); - for (GrantedAuthority authority : authentication.getAuthorities()) - LOGGER.debug("Role: " + authority.getAuthority()); - body.put("email",authentication.getUserInfo().getEmail()); List roles = authentication.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()); body.put("role",roles); diff --git a/src/main/webapp/WEB-INF/aai-security.xml b/src/main/webapp/WEB-INF/aai-security.xml index 1a10085..229678e 100644 --- a/src/main/webapp/WEB-INF/aai-security.xml +++ b/src/main/webapp/WEB-INF/aai-security.xml @@ -7,14 +7,15 @@ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd" default-autowire="byType"> + - + - + @@ -19,6 +20,7 @@ + diff --git a/src/main/webapp/WEB-INF/spring-servlet.xml b/src/main/webapp/WEB-INF/spring-servlet.xml index d5d75c6..192f32c 100644 --- a/src/main/webapp/WEB-INF/spring-servlet.xml +++ b/src/main/webapp/WEB-INF/spring-servlet.xml @@ -1,16 +1,25 @@ - - http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> + + + + - \ No newline at end of file + \ No newline at end of file