Sie könnten 2 Module erstellen, eines für das Login-Widget und ein weiteres für das Admin-Widget. Jedes Widget fügt sich selbst in ein div-Element auf der gewünschten html-Seite (oder jsp-Seite) ein.
Erstellen Sie zum Beispiel eine * .gwt.xml für jedes Modul, zum Beispiel: login.gwt.xml und admin.gwt.xml. Diese Dateien sollten beide im Stammverzeichnis Ihres gwt-Pakets erstellt werden, zum Beispiel: com.gwt.example
.
Als nächstes erstellen Sie eine "Entry Point" -Klasse für jede (jede Klasse implementiert EntryPoint). Zum Beispiel könnte Login.java wie folgt aussehen:
package com.gwt.example.myproject.client;
public class Login implements EntryPoint {
public void onModuleLoad() {
... create loginWidget ..
RootPanel.get("my-login-div").add(loginWidget);
}
}
So, jetzt, wenn Sie ein gwt kompilieren tun, sollte es eine Reihe von Dateien unter war/com.gwt.example
erstellen. Die beiden, die Sie interessieren, sind com.gwt.example.login.nocache.js
und com.gwt.example.admin.nocache.js
.
Nun können Sie diese beiden js-Skripte nach Bedarf in jede HTML- und/oder JSP-Seite einfügen.
das Beispiel zu vervollständigen, wird die folgende html hinzufügen könnte den Login-Widget hinzufügen:
<html>
....other stuff...
<script type="text/javascript" language="javascript" src="com.gwt.example.login.nocache.js"></script>
....other stuff....
<div id="my-login-widget"></div>
....the rest of your html markup....
</html>
Also, wenn Sie auf diese HTML-Seite sehen, es lädt zusammengestellt gwt Javascript, die onModuleLoad zu laden weiß, sucht nach div mit id = "my-login-widget" und fügt das Login-Widget ein.
Ich habe nie Spring Security verwendet, so kann nicht viel Hilfe sein, außer this article sieht aus wie es könnte beschreiben, wie Spring Security über AJAX arbeiten.
danke. das hat viel geholfen! –