diff --git a/GIS-GEOSERVER/VERSION.txt b/GIS-GEOSERVER/VERSION.txt index b21ddb1..68aefb7 100644 --- a/GIS-GEOSERVER/VERSION.txt +++ b/GIS-GEOSERVER/VERSION.txt @@ -7,4 +7,5 @@ V e r s i o n d e E s t a b i l i z a c i o n S I G ( A b r i l 2 0 2 Version de Estabilizacion SIG (Abril 2026) - 2026.04.05.01.49.29 ID DOCKER: c68e229b6d94 Mapa Coloreado Version de Estabilizacion SIG (Abril 2026) - 2026.04.05.04.28.49 ID DOCKER: c68e229b6d94. Observación: Fix de las contraseñas WMS y polÃgonos a full color. -Versión de Estabilización SIG (Abril 2026) - 2026.04.05.06.31.00 ID DOCKER: c68e229b6d94. Observación: Reestructuracion pura de BaseMap y soporte Google auto-escalado satelital. \ No newline at end of file +Versión de Estabilización SIG (Abril 2026) - 2026.04.05.06.31.00 ID DOCKER: c68e229b6d94. Observación: Reestructuracion pura de BaseMap y soporte Google auto-escalado satelital. +Versión SIG (Abril 2026) - 2026.04.06.01.13.00 ID DOCKER: d983a409769d. Observación: Integración exitosa de Landing Page AdminLTE 3 con aislamiento de iFrame para Visor GIS. \ No newline at end of file diff --git a/GIS-GEOSERVER/src/main/java/com/sigem/gis/controller/WebViewController.java b/GIS-GEOSERVER/src/main/java/com/sigem/gis/controller/WebViewController.java index afc7414..5b378c2 100644 --- a/GIS-GEOSERVER/src/main/java/com/sigem/gis/controller/WebViewController.java +++ b/GIS-GEOSERVER/src/main/java/com/sigem/gis/controller/WebViewController.java @@ -16,6 +16,16 @@ public class WebViewController { return "forward:/mapas.html"; } + @GetMapping("/landing") + public String landing() { + return "forward:/landing.html"; + } + + @GetMapping("/widgets") + public String widgets() { + return "forward:/widgets.html"; + } + @GetMapping("/") public String index() { return "redirect:/login"; diff --git a/GIS-GEOSERVER/src/main/java/com/sigem/gis/security/SecurityConfig.java b/GIS-GEOSERVER/src/main/java/com/sigem/gis/security/SecurityConfig.java index 0215686..8f4a802 100644 --- a/GIS-GEOSERVER/src/main/java/com/sigem/gis/security/SecurityConfig.java +++ b/GIS-GEOSERVER/src/main/java/com/sigem/gis/security/SecurityConfig.java @@ -29,7 +29,7 @@ public class SecurityConfig { .requestMatchers("/api/auth/**").permitAll() // Login .requestMatchers("/api/admin/**").permitAll() // Admin FDW .requestMatchers("/api/gis/**").permitAll() // API Datos GIS (Estadísticas) - .requestMatchers("/login.html", "/", "/mapas/**", "/login", "/error").permitAll() + .requestMatchers("/login.html", "/", "/mapas/**", "/login", "/error", "/landing", "/landing.html", "/widgets", "/widgets.html").permitAll() .requestMatchers("/mapas_institucional.html").permitAll() .requestMatchers("/css/**", "/js/**", "/img/**", "/vendor/**").permitAll() // Recursos .requestMatchers("/gwc/**", "/sigem/**", "/wms/**", "/wfs/**", "/rest/**").permitAll() // Proxy Geoserver @@ -41,7 +41,8 @@ public class SecurityConfig { .httpBasic(basic -> basic.disable()) // Deshabilitar específicamente HTTP Basic .formLogin(form -> form.disable()) // Deshabilitar específicamente el formulario por defecto // Interceptor que inyecta la lógica de JWT antes de procesar el Username/Password estándar - .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); + .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class) + .headers(headers -> headers.frameOptions(frame -> frame.sameOrigin())); return http.build(); } diff --git a/GIS-GEOSERVER/src/main/resources/static/landing.html b/GIS-GEOSERVER/src/main/resources/static/landing.html new file mode 100644 index 0000000..ca8ed45 --- /dev/null +++ b/GIS-GEOSERVER/src/main/resources/static/landing.html @@ -0,0 +1,220 @@ + + +
+ + +Visor Georreferenciado Multi-Tenant
-Visor Georreferenciado Multi-Tenant
-