Pregunta Vaadin utilizando la autenticación SpringSecurity


Actualmente está aprendiendo Vaadin8 + SpringBoot para Vaadin me hizo querer olvidarme del HTML por un tiempo. De todos modos, todo es bueno para algunas operaciones CRUD hasta que mezcle en SpringSecurity en el proyecto. Bueno, he estado buscando durante días y ninguna solución podría encajar bien con los requisitos esperados.

Rendimiento esperado:

  • Vaadin8 + SpringBoot + SpringSecurity
  • Todo en un proyecto / módulo / artefacto
  • 2 @SpringUI (MainUI = "", LoginUI = "/ login")
  • Múltiple @SpringViews contenido por MainUIes ViewDisplay

Limitaciones

  • No login.html (de los Vaadin aplicación de demostración demo)
  • No SpringMVC para la página de inicio de sesión
  • Sin dependencia de vaadin4Spring
  • Configuraciones hechas a través de anotaciones y no a través de XML

Sé que hay una manera, estoy bloqueado cómo progresar en esto. Y si realmente no es posible, necesitamos entender por qué no es así.


6
2018-01-05 09:55


origen


Respuestas:


Cuando configura Spring Security, debe permitir el acceso anónimo al /login URL (ya sea login.html si es un formulario que no es Vaadin, o la ruta de acceso de UI de inicio de sesión si desea una interfaz de usuario separada para iniciar sesión). También necesita restringir el acceso a la interfaz de usuario de la aplicación real. También debe permitir el acceso anónimo a los recursos estáticos (es decir, /VAADIN/**)

El SecurityConfig in Bakery puede darle un punto de partida. (Nota: el iniciador o sus partes no se pueden redistribuir como un ejemplo de código o plantilla)

Hay una explicación más detallada aquí, aunque solo cubre la integración de Vaadin y Spring Security (es decir, no tiene arranque de resorte).


1
2018-01-06 20:15