2016-05-31 4 views
0

Ich habe zwei JSP-Seiten: Seite 1 und Seite 2. Seite1 standardmäßig geöffnet, aber um es zu öffnen Benutzer müssen die richtige Rolle haben. Ich habe auch eine Seite für den Zugriff verweigert, wenn der Benutzer nicht die richtige Rolle für den Zugriff auf eine Seite haben. Was ich tun möchte, ist, dass, wenn der Benutzer ohne die richtige Rolle versuchen, die Standardseite (Page1) zu öffnen nicht auf die Seite Zugriff verweigert, sondern auf Page2.So machen Sie Frühling Sicherheitsumleitung

Antwort

0

können Sie passen Sie Ihre accessDeniedPage wie folgt aus:

http.authorizeRequests() 
     // your config here ... 
     .and() 
     .exceptionHandling().accessDeniedPage("/Page2") 
    } 

aktualisieren

@RequestMapping(..) 
public String method(Authentication auth) { 
    if (containsRole(auth.getAuthority(), "ROLE_ADMIN")) { 
    return "/PAGE1"; 
    } else { 
    return "redirect:/PAGE2"; 
    } 
} 
+0

i beide Seiten wollen existieren, gibt 's Situationen, in denen ich diesen Zugang benötigen verweigert Seite – user5783530

+0

@ user5783530 tun Sie meinen, Sie erwarten kein globales Verhalten, sondern nur für diesen Fall? dann steuere es vom Controller wäre ein besserer Ansatz – Jaiwo99

+0

ja nur für diesen Fall, wie kann ich es von der Steuerung tun – user5783530