Der folgende Fehler tritt auf, wenn nach einer Sitzungszeitüberschreitung in einer Umgebung, in der Spring Security installiert ist, versucht wird, darauf zuzugreifen.
Dies liegt daran, dass die HTTP-Sitzung als Speicherziel des CSRF-Tokens verwendet wird, wenn das CSRF-Token in der CSRF-Gegenmaßnahme von Spring Security überprüft wird.
Um dies zu verhindern, können Sie das Übergangsziel zum Zeitpunkt des Sitzungszeitlimits in invalueSessionUrl () angeben, wie im folgenden Code gezeigt.
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.sessionManagement().invalidSessionUrl("/timeout");
}
}
Recommended Posts