Improve login feedback.
[lgpl/argeo-commons.git] / org.argeo.security.ui.rap / src / org / argeo / security / ui / rap / RapWorkbenchLogin.java
index 790e6175d289a7243c4958c65918eb83598ba479..7bf487a887d02369c14ba4bb935056cdbd1efb20 100644 (file)
@@ -4,6 +4,7 @@ import java.security.PrivilegedAction;
 import java.util.Locale;
 
 import javax.security.auth.Subject;
+import javax.security.auth.x500.X500Principal;
 
 import org.argeo.cms.CmsMsg;
 import org.argeo.cms.auth.CurrentUser;
@@ -44,6 +45,11 @@ public class RapWorkbenchLogin extends LoginEntryPoint {
        @Override
        protected int postLogin() {
                final Display display = Display.getCurrent();
+               Subject subject = getSubject();
+               if (subject.getPrincipals(X500Principal.class).isEmpty()) {
+                       RWT.getClient().getService(JavaScriptExecutor.class)
+                                       .execute("location.reload()");
+               }
                //
                // RUN THE WORKBENCH
                //