Wenn ich Spring Security für Spring Web Flow verwende - wie kann ich auf der Anmeldeseite auf Variablen mit dem Variablenbereich zugreifen? Die Situation:
Ein Ansichtszustand im Web-Flow wird durch ein <secured/>
Tag gesichert. Wenn ein nicht autorisierter Benutzer diesen Status eingibt, ruft die Filterkette die Anmeldeseite auf. Diese Anmeldeseite befindet sich jedoch außerhalb des Datenflusses. Im Spring MVC-Controller dieser Login-Seite habe ich versucht, auf die Flussvariable wie in this answer zuzugreifen. Aber ich bekomme Null für requestContext
.Spring Security für den Webfluss: Zugriff auf Variablen auf der Anmeldeseite
0
A
Antwort
0
Es sollte kein Problem mit Flow-Scoped-Variablen auf ungesicherten Seiten geben. Ich habe die folgende, die ok funktioniert:
<flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
<view-state id="start" model="userForm" view="user/login">
<on-entry>
<set name="flowScope.titleCode" value="'login'" />
<set name="flowScope.login_error" value="requestParameters.login_error" />
<set name="flowScope.showRecaptcha" value="recaptchaService.showRecaptcha()" />
</on-entry>
</view-state>
Dann sieht mein login.jsp wie:
<h2>
<spring:message code="title_${titleCode}" />
</h2>
Die entsprechenden Tag-Header für die jsp sind:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
Verwandte Themen
- 1. Spring Boot Security: Zugriff auf neues PDF
- 2. Grails Spring Security Umleitung zur Anmeldeseite mit https
- 3. Spring security - Zugriff für autorisierten Benutzer verweigert
- 4. Zugriff auf HttpServletRequest während DaoAuthenticationProvider Authentifizierung in Spring Security
- 5. Spring Security Benutzer angemeldet, aber umgeleitet Zugriff auf verweigerte Seite
- 6. Spring Security permitAll() nicht anonymen Zugriff zulassen
- 7. Zugriff auf Microsoft Graph-API ohne Verwendung der Anmeldeseite
- 8. 403 Zugriff verweigert mit Spring Security
- 9. Senden ermöglicht den Zugriff auf private Variablen
- 10. Beim Zugriff auf die Anmeldeseite werden zu viele Sitzungen erstellt?
- 11. Spring Security Authentication Einspeisepunkt
- 12. Verhindern Redirect Login für Spring Security
- 13. Spring Boot Programmstruktur für den Zugriff auf Datenobjekte
- 14. Syntax für den Zugriff auf Variablen im Viewstate
- 15. Spring Security Set Rolle auf Registrierung
- 16. Wie für den Zugriff auf Variablen mit app.set() in Express.js
- 17. Zugriff auf private Variablen
- 18. Bootstrap4: Zugriff auf Variablen?
- 19. Grails-Webfluss
- 20. Wie für den Zugriff auf Annotation Variablen von Interceptor
- 21. Zugriff auf DataLayer-Variablen
- 22. Spring Security: Verweigern Sie den Zugriff auf Controller-Methoden, wenn @PreAuthorize Annotation fehlt
- 23. Wie Zugriff auf den Bereich der Parent-Objekte von Variablen?
- 24. Gruppe und acl auf Spring Security
- 25. Für den Zugriff auf UDL-Datei aus der SqlClient Verbindung
- 26. Spring Security - Benutzer authentifiziert auf Sitzung zerstören
- 27. Zugriff auf statische Variablen
- 28. Spring Security - Redirect wenn bereits angemeldet
- 29. Spring Security Autorisierung remote
- 30. Entfernen Sie den direkten Zugriff auf "/" auf Spring Boot
Ich habe versucht, diese out, aber die Variable ist nicht von der Anmeldeseite aus zugänglich. Vielleicht liegt es daran, dass ich meine eigene Login-Seite benutze - das heißt: In meiner Konfiguration ruft die konfigurierte 'HttpSecurity.loginPage' eine Spring MVC LoginController-Klasse auf, die dann die Login-Seite anzeigt. Was ist dein Setup? – olivmir