X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.ui.rap%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Frap%2FRapWorkbenchLogin.java;h=7bf487a887d02369c14ba4bb935056cdbd1efb20;hb=8260f4470f514ea347ca53f5b4dfc632c4a4de66;hp=790e6175d289a7243c4958c65918eb83598ba479;hpb=0af549d05ec45b5e31df9026b6627de9038d39eb;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.ui.rap/src/org/argeo/security/ui/rap/RapWorkbenchLogin.java b/org.argeo.security.ui.rap/src/org/argeo/security/ui/rap/RapWorkbenchLogin.java index 790e6175d..7bf487a88 100644 --- a/org.argeo.security.ui.rap/src/org/argeo/security/ui/rap/RapWorkbenchLogin.java +++ b/org.argeo.security.ui.rap/src/org/argeo/security/ui/rap/RapWorkbenchLogin.java @@ -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 //