List of usage examples for org.apache.wicket.authroles.authorization.strategies.role RoleAuthorizationStrategy RoleAuthorizationStrategy
public RoleAuthorizationStrategy(final IRoleCheckingStrategy roleCheckingStrategy)
From source file:com.userweave.application.UserWeaveApplication.java
License:Open Source License
private void setupAuthorization() { UserWeaveAuthorizationStrategy authStrat = new UserWeaveAuthorizationStrategy(); RoleAuthorizationStrategy roleStrat = new RoleAuthorizationStrategy(new IRoleCheckingStrategy() { @Override//from w ww. j a va 2s. c o m public boolean hasAnyRole(Roles roles) { /* * Only deny roles contain the empty role. If this fact changes, * go to hell. */ if (roles.hasRole("")) { return false; } else { User user = UserWeaveSession.get().getUser(); return user.isAdmin() || user.hasAnyRole(roles); } } }); roleStrat.add(authStrat); ISecuritySettings securitySettings = getSecuritySettings(); //securitySettings.setAuthorizationStrategy(authStrat); securitySettings.setAuthorizationStrategy(roleStrat); securitySettings.setUnauthorizedComponentInstantiationListener(authStrat); if (!ENCRYPTION) { securitySettings.setCryptFactory(new CachingSunJceCryptFactory( HashProvider.md5("do what you desire", System.currentTimeMillis()))); } }
From source file:de.widone.web.authentication.page.signin.SignInPageTest.java
License:Apache License
@Test public void renderSignInPage() { tester.getApplication().getSecuritySettings() .setAuthorizationStrategy(new RoleAuthorizationStrategy(new MockRoleCheckingStrategy(new Roles()))); tester.startPage(HomePage.class); tester.assertRenderedPage(SignInPage.class); tester.assertContains("signInPanel"); }
From source file:de.widone.web.HomePageTest.java
License:Apache License
@Test public void homepageRendersSuccessfully() { tester.getApplication().getSecuritySettings().setAuthorizationStrategy( new RoleAuthorizationStrategy(new MockRoleCheckingStrategy(new Roles("USER")))); HomePage h = new HomePage(); tester.startPage(HomePage.class); tester.assertRenderedPage(HomePage.class); }
From source file:net.databinder.auth.hib.AuthDataApplication.java
License:Open Source License
/** * Sets Wicket's security strategy for role authorization and appoints this * object as the unauthorized instatiation listener. Called automatically on start-up. */// ww w. j a va2 s. c o m protected void authInit() { getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this)); getSecuritySettings().setUnauthorizedComponentInstantiationListener(this); }
From source file:net.rrm.ehour.ui.common.TestEhourWebApplication.java
License:Open Source License
/** * When not authorized, just let it pass *///from ww w .j a va2 s . c o m @Override protected void setupSecurity() { getApplicationSettings().setPageExpiredErrorPage(SessionExpiredPage.class); getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this)); getSecuritySettings() .setUnauthorizedComponentInstantiationListener(new IUnauthorizedComponentInstantiationListener() { public void onUnauthorizedInstantiation(final Component component) { } }); }
From source file:net.rrm.ehour.ui.EhourWebApplication.java
License:Open Source License
public IAuthorizationStrategy getAuthorizationStrategy() { return new RoleAuthorizationStrategy(this); }
From source file:org.apache.karaf.webconsole.core.internal.WebConsoleApplication.java
License:Apache License
@Override protected void init() { super.init(); mountPage("/login", LoginPage.class); mountPage("/error/401", AccessDeniedPage.class); mountPage("/error/404", PageExpiredErrorPage.class); getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class); getApplicationSettings().setPageExpiredErrorPage(PageExpiredErrorPage.class); // avoid exceptions when can't find label in property files getResourceSettings().setThrowExceptionOnMissingResource(false); getResourceSettings().setUseDefaultOnMissingResource(true); getSecuritySettings()/*from ww w . j a va2 s . c o m*/ .setAuthorizationStrategy(new RoleAuthorizationStrategy(new HierarchicalRoleCheckingStrategy())); getMarkupSettings().setStripWicketTags(true); }
From source file:org.apache.syncope.client.console.SyncopeApplication.java
License:Apache License
@Override protected void init() { super.init(); getComponentInstantiationListeners().add(new SpringComponentInjector(this)); getResourceSettings().setThrowExceptionOnMissingResource(true); getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this)); getSecuritySettings().setUnauthorizedComponentInstantiationListener(this); getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setCompressWhitespace(true); getRequestCycleListeners().add(new SyncopeRequestCycleListener()); final String activitiModelerDirectory = WebApplicationContextUtils .getWebApplicationContext(WebApplication.get().getServletContext()) .getBean("activitiModelerDirectory", String.class); mountResource("/" + ACTIVITI_MODELER_CONTEXT, new ResourceReference(ACTIVITI_MODELER_CONTEXT) { private static final long serialVersionUID = -128426276529456602L; @Override/*from www . j a v a2 s .co m*/ public IResource getResource() { return new FilesystemResource(ACTIVITI_MODELER_CONTEXT, activitiModelerDirectory); } }); mountResource("/workflowDefGET", new ResourceReference("workflowDefGET") { private static final long serialVersionUID = -128426276529456602L; @Override public IResource getResource() { return new WorkflowDefGETResource(); } }); mountResource("/workflowDefPUT", new ResourceReference("workflowDefPUT") { private static final long serialVersionUID = -128426276529456602L; @Override public IResource getResource() { return new WorkflowDefPUTResource(); } }); }
From source file:org.syncope.console.SyncopeApplication.java
License:Apache License
@Override protected void init() { getComponentInstantiationListeners().add(new SpringComponentInjector(this)); getResourceSettings().setThrowExceptionOnMissingResource(true); getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this)); getSecuritySettings().setUnauthorizedComponentInstantiationListener(this); getMarkupSettings().setStripWicketTags(true); getRequestCycleListeners().add(new SyncopeRequestCycleListener()); }