From: Mathieu Baudier Date: Sun, 26 Jun 2022 08:45:12 +0000 (+0200) Subject: Authenticate SWT event loop. X-Git-Tag: v2.3.10~163 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=54dac5debb27cc585200b3117b99f3de0015efef;p=lgpl%2Fargeo-commons.git Authenticate SWT event loop. --- diff --git a/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java b/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java index 9e407366d..159719720 100644 --- a/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java +++ b/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java @@ -313,9 +313,15 @@ public class CmsWebEntryPoint implements EntryPoint, CmsView, BrowserNavigationL if (getApplicationContext().getLifeCycleFactory().getLifeCycle() instanceof RWTLifeCycle) { eventLoop: while (!shell.isDisposed()) { try { - if (!display.readAndDispatch()) { - display.sleep(); - } + Subject.doAs(loginContext.getSubject(), new PrivilegedAction() { + @Override + public Void run() { + if (!display.readAndDispatch()) { + display.sleep(); + } + return null; + } + }); } catch (Throwable e) { if (e instanceof SWTError) { SWTError swtError = (SWTError) e;