Commit abedd241 authored by Noel Alonso's avatar Noel Alonso
Browse files

Merge branch 'dev' into 'master'

Añade query de actividades tipo área

See merge request redmic-project/server/api!10
parents f5253815 5d082680
Loading
Loading
Loading
Loading
+0 −20
Original line number Diff line number Diff line
@@ -2,27 +2,7 @@ version: '3.5'

services:
  api:
    ports:
      - target: ${MICROSERVICE_PORT}
        published: ${MICROSERVICE_PORT}
        mode: host
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.docker.network: traefik-net
        traefik.port: "${MICROSERVICE_PORT}"
        traefik.microservice.frontend.rule: PathPrefix:/${MICROSERVICE_NAME}
        traefik.microservice.backend: ${MICROSERVICE_NAME}
        traefik.mediastorage.frontend.rule: PathPrefix:/${MICROSERVICE_NAME}/mediastorage/photobank/{animals|layers|species|platforms|organisations}
        traefik.mediastorage.frontend.redirect.regex: ^.*/${MICROSERVICE_NAME}/mediastorage/(photobank)/(animals|layers|species|platforms|organisations)/(.+\\.(?:gif|jpe?g|png))$$
        traefik.mediastorage.frontend.redirect.replacement: https://s3-${AWS_REGION}.amazonaws.com/${S3_BUCKET}/public/$$1/$$2/$$3
        traefik.grafcan.frontend.rule: PathPrefix:/grafcan
        traefik.grafcan.frontend.redirect.regex: ^.*/grafcan(.*)$$
        traefik.grafcan.frontend.redirect.replacement: https://visor.grafcan.es/busquedas/toponimoxml$$1
      restart_policy:
        delay: 1m
        window: 3m
      resources:
        limits:
          cpus: '1'
+0 −16
Original line number Diff line number Diff line
@@ -3,25 +3,9 @@ version: '3.5'
services:
  api:
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.docker.network: traefik-net
        traefik.port: "${MICROSERVICE_PORT}"
        traefik.microservice.frontend.rule: PathPrefix:/${MICROSERVICE_NAME}
        traefik.microservice.backend: ${MICROSERVICE_NAME}
        traefik.mediastorage.frontend.rule: PathPrefix:/${MICROSERVICE_NAME}/mediastorage/photobank/{animals|layers|species|platforms|organisations}
        traefik.mediastorage.frontend.redirect.regex: ^.*/${MICROSERVICE_NAME}/mediastorage/(photobank)/(animals|layers|species|platforms|organisations)/(.+\\.(?:gif|jpe?g|png))$$
        traefik.mediastorage.frontend.redirect.replacement: https://s3-${AWS_REGION}.amazonaws.com/${S3_BUCKET}/public/$$1/$$2/$$3
        traefik.grafcan.frontend.rule: PathPrefix:/grafcan
        traefik.grafcan.frontend.redirect.regex: ^.*/grafcan(.*)$$
        traefik.grafcan.frontend.redirect.replacement: https://visor.grafcan.es/busquedas/toponimoxml$$1
      placement:
        constraints:
          - node.role == worker
      restart_policy:
        delay: 1m
        window: 3m
      resources:
        limits:
          cpus: '2'
+19 −0
Original line number Diff line number Diff line
@@ -29,6 +29,25 @@ services:
      timeout: 10s
      retries: 3
      start_period: 4m
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.docker.network: traefik-net
        traefik.port: "${MICROSERVICE_PORT}"
        traefik.sitemap.frontend.rule: PathPrefix:/sitemap;AddPrefix:/${MICROSERVICE_NAME}
        traefik.sitemap.backend: ${MICROSERVICE_NAME}
        traefik.microservice.frontend.rule: PathPrefix:/${MICROSERVICE_NAME}
        traefik.microservice.backend: ${MICROSERVICE_NAME}
        traefik.mediastorage.frontend.rule: PathPrefix:/${MICROSERVICE_NAME}/mediastorage/photobank/{animals|layers|species|platforms|organisations}
        traefik.mediastorage.frontend.redirect.regex: ^.*/${MICROSERVICE_NAME}/mediastorage/(photobank)/(animals|layers|species|platforms|organisations)/(.+\\.(?:gif|jpe?g|png))$$
        traefik.mediastorage.frontend.redirect.replacement: https://s3-${AWS_REGION}.amazonaws.com/${S3_BUCKET}/public/$$1/$$2/$$3
        traefik.grafcan.frontend.rule: PathPrefix:/grafcan
        traefik.grafcan.frontend.redirect.regex: ^.*/grafcan(.*)$$
        traefik.grafcan.frontend.redirect.replacement: https://visor.grafcan.es/busquedas/toponimoxml$$1
      restart_policy:
        delay: 1m
        window: 3m

networks:
  elastic-net:
+11 −0
Original line number Diff line number Diff line
@@ -3,7 +3,9 @@ package es.redmic;
import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration;
@@ -30,6 +32,7 @@ import es.redmic.databaselib.common.repository.BaseRepositoryImpl;
import es.redmic.db.config.EntityManagerWrapper;
import es.redmic.es.common.service.UserUtilsServiceItfc;
import es.redmic.models.es.common.view.QueryDTODeserializerModifier;
import io.micrometer.core.instrument.MeterRegistry;

@SpringBootApplication(exclude = { MongoAutoConfiguration.class, ElasticsearchAutoConfiguration.class })
@EnableAutoConfiguration
@@ -40,6 +43,9 @@ import es.redmic.models.es.common.view.QueryDTODeserializerModifier;
		"es.redmic.databaselib" }, repositoryBaseClass = BaseRepositoryImpl.class)
public class ApiApplication {

	@Value("${info.microservice.name}")
	String microserviceName;

	@Autowired
	ObjectMapper objectMapper;

@@ -93,4 +99,9 @@ public class ApiApplication {

		return new QueryDTOMessageConverter(objectMapper, userService);
	}

	@Bean
	MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
		return registry -> registry.config().commonTags("application", microserviceName);
	}
}
 No newline at end of file
+2 −4
Original line number Diff line number Diff line
@@ -60,6 +60,8 @@ public class Oauth2SecurityConfiguration {
			
			http.authorizeRequests().antMatchers(HttpMethod.POST, "/**/utils/geo/convert2geojson").permitAll();
			
			http.authorizeRequests().antMatchers(HttpMethod.GET, "/sitemap.xml").permitAll();

			http.authorizeRequests().antMatchers(HttpMethod.GET, "/**/activitycategories").access(
					"#oauth2.hasScope('write') and "
					+ "hasAnyRole('ROLE_ADMINISTRATOR', 'ROLE_OAG', 'ROLE_COLLABORATOR')");
@@ -103,10 +105,6 @@ public class Oauth2SecurityConfiguration {
					"#oauth2.hasScope('read') or #oauth2.hasScope('write') and "
					+ "hasAnyRole('ROLE_ADMINISTRATOR', 'ROLE_OAG', 'ROLE_COLLABORATOR')");
			
			http.authorizeRequests().antMatchers(HttpMethod.GET, "/generate-sitemap").access(
					"#oauth2.hasScope('read') or #oauth2.hasScope('write') and "
					+ "hasAnyRole('ROLE_ADMINISTRATOR')");
			
			http.authorizeRequests().antMatchers("/**/convert2redmic/**").access(
					"#oauth2.hasScope('read') or #oauth2.hasScope('write') and "
					+ "hasAnyRole('ROLE_ADMINISTRATOR')");
Loading