Saltar al contenido

¿Cuál es el uso de @EnableWebSecurity en primavera?

Esta noticia ha sido aprobado por nuestros expertos así se asegura la exactitud de nuestra esta reseña.

Solución:

los @EnableWebSecurity es una anotación de marcador. Permite que Spring encuentre (es un @Configuration y por lo tanto, @Component) y aplicar automáticamente la clase al global WebSecurity.

Si no anoto ninguno de mi clase con @EnableWebSecurity todavía la solicitud de solicitud de nombre de usuario y contraseña.

Sí, es el comportamiento predeterminado. Si miró su classpath, podría encontrar otras clases marcadas con esa anotación (depende de sus dependencias):

  • SpringBootWebSecurityConfiguration;
  • FallbackWebSecurityAutoConfiguration;
  • WebMvcSecurityConfiguration.

Considérelos detenidamente, desactive la configuración necesaria o anule su comportamiento.

La Guía de referencia de Spring Boot explica bien al respecto. Si buscas con @EnableWebSecurity:

Para desactivar por completo la configuración de seguridad de la aplicación web predeterminada, puede agregar un bean con @EnableWebSecurity (esto no deshabilita la configuración del administrador de autenticación ni la seguridad de Actuator). Para personalizarlo, normalmente usa propiedades externas y beans de tipo WebSecurityConfigurerAdapter (por ejemplo, para agregar un inicio de sesión basado en formularios).

si agregas @EnableWebSecurity y también deshabilite la seguridad de Actuator, obtendrá el inicio de sesión basado en formulario predeterminado para toda la aplicación a menos que agregue un formulario personalizado WebSecurityConfigurerAdapter.

Si defines un @Configuration con @EnableWebSecurity en cualquier lugar de su aplicación, desactivará la configuración de seguridad predeterminada de la aplicación web en Spring Boot (pero dejará habilitada la seguridad del actuador). Para modificar los valores predeterminados, intente configurar las propiedades en security.* (ver SecurityProperties para obtener detalles de las configuraciones disponibles) y la sección SEGURIDAD de las propiedades comunes de la aplicación.

Aparentemente, es para desactivar la configuración de seguridad de la aplicación web predeterminada y agregar la suya propia.

valoraciones y comentarios

Nos puedes animar nuestro análisis fijando un comentario o dejando una puntuación te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *