Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

The CSP report-uri is lost in development mode because strict() clears it

Abierto Apto para principiantes
#1,660 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@VelpulaGangavardhan ya está trabajando en esto.

Desde el 16/10/2026.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
java
Área
backend, security

Línea de trabajo

Empieza en WebApplication.internalInit() y lee CSPHeaderConfiguration.strict() para confirmar cómo afecta clear() a la URI del informe. Añade una prueba que compruebe que una aplicación en modo de desarrollo envía un encabezado Content Security Policy con report-uri y, después, verifica que la prueba pase.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

WebApplication.internalInit() does this:

if (getConfigurationType() == RuntimeConfigurationType.DEVELOPMENT)
{
	...
	getCspSettings().blocking().reportBack();
}
getCspSettings().blocking().strict();

CSPHeaderConfiguration.strict() starts with clear(), so it removes the report-uri that reportBack() added a line earlier. In development mode the Content Security Policy header therefore never carries a report-uri, and violations are not reported back to the application, although that is clearly the intent. Same code on master and wicket-10.x.

Proposed fix: call strict() first and reportBack() after it, and add a test that a development-mode application sends a report-uri.

Lenguaje dominante
Java
Estrellas
797
Forks
416
Merge medio
1 d 15 h
PR fusionados (30 d)
36

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/wicket

Todos los issues de apache/wicket

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.