2017-11-01 3 views
0

Ich habe die folgenden Controller erstellt habenGrails Sicherheits-Plug-Ausgabe

@Secured(["IS_AUTHENTICATED_FULLY"]) 
class HomeController {  
    def index() {} 
} 

In UrlMappings.groovy

"/"(controller: 'home', action: 'index') 

ich ein schönes UI Thema Dateien in Assets Ordner integriert. So weit funktioniert eine gute Indexseite für gültige Anmeldeinformationen. aber wenn ich den Controller

@Secured(["IS_AUTHENTICATED_ANONYMOUSLY"]) 
class HomeController { 
    def index() {} 
} 

dann wird es leere Seite zeigt. Es soll eine Indexseite mit integriertem Theme anzeigen. Was schief gelaufen ist. Muss ich zusätzliche Konfiguration vornehmen, um anonyme Benutzer zu erlauben. Ich benutze Grails 3.2.9 Groovy 2.4.10

+0

Add/home/index oder/home/** zu Ihre statischen Regeln in application.groovy, wo Sie alle Ihre Bilder CSS mit allowAll definiert haben – Vahid

Antwort

0

Ich habe das Problem gefunden. Interceptor ist der Schuldige hier. Ich habe am Ende des Interceptors nicht wahr zurückgegeben, vorausgesetzt, es kehrt zurück, wie es bei filters in grails2.x der Fall ist. Da es meine erste Anwendung in grails3x ist, bin ich verwirrt. Vielen Dank an alle Es ist mein früherer Code

class CrtInterceptor { 

    def springSecurityService 

    CrtInterceptor() { 
     matchAll().excludes(controller: 'login|logout') 
    } 

    boolean before() { some code } 
    some code 
} 

Nein ich es

boolean before() { 
     // some code 
    return true 
} 

Jetzt

geändert, es ist wie ein Zauber Arbeits

Verwandte Themen