2011-01-06 16 views
1

Es besteht die Möglichkeit, einen globalen Filter in DWR (direktes Web-Remoting) zu erstellen. Wenn Sie zum Beispiel müssen überprüfen, ob Benutzer angemeldet ist, schreiben Sie es an einem Ort - in Filter, dass es in dwr.xml als globale Filter angezeigt wird:In dwr.xml wie bestimmte Klassen oder Klassen vom globalen Filter auszuschließen?

 
<allow> 
    .... 
    <filter class="mypackage.MyFilterClass"/> 
    .... 
</allow> 

Aber es gibt Klassen, die Benutzer ist ohne Authentifizierung zulässig, z. B. die Authentifizierungsklasse selbst. Ich möchte wissen, wie man im globalen Filter-Tag angibt, welche Klasse oder Klassen ich nicht filtern (ausschließen) möchte?

Antwort

1

Sie können die Ausnahmeklasse als Parameter an Ihren Filter übergeben. In Ihrem Filter können Sie diesen Parameter überprüfen und für diese Klasse Noop machen.

<filter class="org.mypackage.MyFilter"> 
    <param name="excluded" value="org.mypackage.MyClass"/> 
</filter>