@AfterMethod(groups = "slow") public void afterMethod() throws Exception { if (hasFailed()) { return; } super.afterMethod(); ThreadContext.unbindSecurityManager(); }
@AfterMethod(groups = "fast") public void afterMethod() throws Exception { if (hasFailed()) { return; } eventBus.stop(); // Reset the security manager ThreadContext.unbindSecurityManager(); }
protected void configureShiro() { final Ini config = new Ini(); config.addSection("users"); config.getSection("users").put("pierre", "password, creditor"); config.getSection("users").put("stephane", "password, refunder"); config.addSection("roles"); config.getSection("roles").put("creditor", Permission.INVOICE_CAN_CREDIT.toString() + "," + Permission.INVOICE_CAN_ITEM_ADJUST.toString()); config.getSection("roles").put("refunder", Permission.PAYMENT_CAN_REFUND.toString()); // Reset the security manager ThreadContext.unbindSecurityManager(); final Factory<SecurityManager> factory = new IniSecurityManagerFactory(config); final SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); } }
@Override public void close(MessageContext context) { ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); } }
@Override public void passivateService() throws Exception { ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); }
@Override public void passivateService() throws Exception { ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); }
@Override public void destroy() { ses.shutdownNow(); ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); }
@Override public void destroy() { ses.shutdownNow(); ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); }
@Override public void afterTest(TestContext testContext) { if (subject != null) { LOGGER.info("Logging user out", testContext.testMethod()); subject.logout(); ThreadContext.unbindSecurityManager(); ThreadContext.unbindSubject(); } }
public void interactionEnds() { ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); } // END SNIPPET: thread-context
@Override public void destroy() { ses.shutdownNow(); consoleReader.shutdown(); ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); }
@Override public void destroy() { ses.shutdownNow(); consoleReader.shutdown(); ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); }
@AfterMethod(groups = "slow") public void afterMethod() throws Exception { if (hasFailed()) { return; } super.afterMethod(); ThreadContext.unbindSecurityManager(); }
@AfterMethod(groups = "fast") public void afterMethod() throws Exception { if (hasFailed()) { return; } eventBus.stop(); // Reset the security manager ThreadContext.unbindSecurityManager(); }
@Override public Response handle(Stage.Handler stage) { if (descriptor != null) { try { if (manager == null) { SecurityManagerProvider provider = new SecurityManagerProvider(descriptor.getConfig()); manager = provider.get(); } start(); return descriptor.invoke(stage); } catch (InvocationTargetException e) { throw new RuntimeException(e); } finally { ThreadContext.unbindSubject(); ThreadContext.unbindSecurityManager(); } } else { return stage.invoke(); } }
/** * Method description * */ private void tearDownShiro() { try { SecurityManager securityManager = SecurityUtils.getSecurityManager(); LifecycleUtils.destroy(securityManager); ThreadContext.unbindSecurityManager(); ThreadContext.unbindSubject(); ThreadContext.remove(); } catch (UnavailableSecurityManagerException e) { // we don't care about this when cleaning up the test environment // (for example, maybe the subclass is a unit test and it didn't // need a SecurityManager instance because it was using only mock Subject instances) } SecurityUtils.setSecurityManager(null); } }
/** * Method description * */ private void tearDownShiro() { try { SecurityManager securityManager = SecurityUtils.getSecurityManager(); LifecycleUtils.destroy(securityManager); ThreadContext.unbindSecurityManager(); ThreadContext.unbindSubject(); ThreadContext.remove(); } catch (UnavailableSecurityManagerException e) { // we don't care about this when cleaning up the test environment // (for example, maybe the subclass is a unit test and it didn't // need a SecurityManager instance because it was using only mock Subject instances) } SecurityUtils.setSecurityManager(null); } }
protected void configureShiro() { final Ini config = new Ini(); config.addSection("users"); config.getSection("users").put("pierre", "password, creditor"); config.getSection("users").put("stephane", "password, refunder"); config.addSection("roles"); config.getSection("roles").put("creditor", Permission.INVOICE_CAN_CREDIT.toString() + "," + Permission.INVOICE_CAN_ITEM_ADJUST.toString()); config.getSection("roles").put("refunder", Permission.PAYMENT_CAN_REFUND.toString()); // Reset the security manager ThreadContext.unbindSecurityManager(); final Factory<SecurityManager> factory = new IniSecurityManagerFactory(config); final SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); } }
protected void configureShiro() { final Ini config = new Ini(); config.addSection("users"); config.getSection("users").put("EntitlementUser", "password, entitlement"); config.addSection("roles"); config.getSection("roles").put("entitlement", Permission.ACCOUNT_CAN_CREATE.toString() + "," + Permission.ENTITLEMENT_CAN_CREATE.toString() + "," + Permission.ENTITLEMENT_CAN_CHANGE_PLAN.toString() + "," + Permission.ENTITLEMENT_CAN_PAUSE_RESUME.toString() + "," + Permission.ENTITLEMENT_CAN_TRANSFER.toString() + "," + Permission.ENTITLEMENT_CAN_CANCEL.toString()); // Reset the security manager ThreadContext.unbindSecurityManager(); final Factory<SecurityManager> factory = new IniSecurityManagerFactory(config); final SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); }
protected void configureShiro() { final Ini config = new Ini(); config.addSection("users"); config.getSection("users").put("pierre", "password, creditor"); config.getSection("users").put("stephane", "password, refunder"); config.addSection("roles"); config.getSection("roles").put("creditor", Permission.INVOICE_CAN_CREDIT.toString() + "," + Permission.INVOICE_CAN_ITEM_ADJUST.toString()); config.getSection("roles").put("refunder", Permission.PAYMENT_CAN_REFUND.toString()); // Reset the security manager ThreadContext.unbindSecurityManager(); final Factory<SecurityManager> factory = new IniSecurityManagerFactory(config); final SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); } }