From 54dac5debb27cc585200b3117b99f3de0015efef Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 26 Jun 2022 10:45:12 +0200 Subject: [PATCH] Authenticate SWT event loop. --- .../src/org/argeo/cms/web/CmsWebEntryPoint.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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; -- 2.30.2