Example usage for org.apache.shiro.web.mgt DefaultWebSecurityManager DefaultWebSecurityManager

List of usage examples for org.apache.shiro.web.mgt DefaultWebSecurityManager DefaultWebSecurityManager

Introduction

In this page you can find the example usage for org.apache.shiro.web.mgt DefaultWebSecurityManager DefaultWebSecurityManager.

Prototype

@SuppressWarnings({ "UnusedDeclaration" })
    public DefaultWebSecurityManager(Collection<Realm> realms) 

Source Link

Usage

From source file:com.aegeus.core.AuthenticationConfiguration.java

License:Apache License

@Bean
public WebSecurityManager securityManager() {
    DefaultWebSecurityManager manager = new DefaultWebSecurityManager(realm());
    manager.setCacheManager(new MemoryConstrainedCacheManager());

    /**/*w ww  . jav a2  s.c  o m*/
     * Set security manager
     */
    SecurityUtils.setSecurityManager(manager);

    return manager;
}

From source file:com.freedomotic.plugins.devices.restapiv3.RestAPIv3.java

License:Open Source License

public final void createDefaultWebSecurityManager() {
    defaultWebSecurityManager = new DefaultWebSecurityManager(this.getApi().getAuth().getUserRealm());
}

From source file:com.meltmedia.cadmium.servlets.shiro.WebEnvironment.java

License:Apache License

@Override
public void setWebSecurityManager(WebSecurityManager wsm) {
    List<Realm> baseRealms = new ArrayList<Realm>();
    baseRealms.addAll(((RealmSecurityManager) wsm).getRealms());

    baseRealms.add(persistablePropertiesRealm);
    wsm = new DefaultWebSecurityManager(baseRealms);
    super.setWebSecurityManager(wsm);
}

From source file:io.bootique.shiro.web.ShiroWebModule.java

License:Apache License

@Singleton
@Provides//from  www .j  a  v a 2  s.  c  o m
WebSecurityManager provideWebSecurityManager(SessionManager sessionManager, RememberMeManager rememberMeManager,
        SubjectDAO subjectDAO, Realms realms, Set<AuthenticationListener> authListeners) {
    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(realms.getRealms());

    // TODO: from here the code is copied from ShiroModule ... error prone... use factory or something
    ((AbstractAuthenticator) securityManager.getAuthenticator()).setAuthenticationListeners(authListeners);
    securityManager.setSessionManager(sessionManager);
    securityManager.setRememberMeManager(rememberMeManager);
    securityManager.setSubjectDAO(subjectDAO);
    return securityManager;
}

From source file:myStuff.rest.shiro.ShiroHelper.java

License:Apache License

public static SecurityManager getSecurityManager() {
    if (securityManager == null) {
        Realm realm = new MyRealm();

        securityManager = new DefaultWebSecurityManager(realm);
    }/*from  w w w. j a  v a  2s .c  om*/
    return securityManager;
}

From source file:org.debux.webmotion.shiro.ShiroListener.java

License:Open Source License

@Override
public void onStart(Mapping mapping, ServerContext context) {
    // Add filter into webapp
    ServletContext servletContext = context.getServletContext();
    FilterRegistration registration = servletContext.addFilter("shiro", filter);
    if (registration != null) {
        registration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.FORWARD, DispatcherType.INCLUDE,
                DispatcherType.REQUEST, DispatcherType.ERROR), true, "/*");
    }/*from  www .  j a  v  a  2  s .  com*/

    context.addGlobalController(Shiro.class);

    Realm realm = getRealm();
    if (realm instanceof AuthenticatingRealm) {
        AuthenticatingRealm authenticatingRealm = (AuthenticatingRealm) realm;
        authenticatingRealm.setCredentialsMatcher(getMatcher());
    }

    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(realm);
    securityManager.setSessionManager(getSessionManager());
    SecurityUtils.setSecurityManager(securityManager);
}

From source file:org.obiba.mica.security.SecurityManagerFactory.java

License:Open Source License

private SessionsSecurityManager doCreateSecurityManager() {

    ImmutableList.Builder<Realm> builder = ImmutableList.<Realm>builder().add(micaIniRealm());

    RelaxedPropertyResolver propertyResolver = new RelaxedPropertyResolver(environment, "agate.");
    String obibaRealmUrl = propertyResolver.getProperty("url");
    String serviceName = propertyResolver.getProperty("application.name");
    String serviceKey = propertyResolver.getProperty("application.key");

    if (!Strings.isNullOrEmpty(obibaRealmUrl)) {
        builder.add(obibaRealm(obibaRealmUrl, serviceName, serviceKey));
    }// w  w w.  j  a  v  a 2 s  . com

    builder.addAll(realms);

    DefaultWebSecurityManager manager = new DefaultWebSecurityManager(builder.build());

    initializeCacheManager(manager);
    initializeSessionManager(manager);
    initializeSubjectDAO(manager);
    initializeAuthorizer(manager);
    initializeAuthenticator(manager);

    return manager;
}

From source file:org.obm.provisioning.CommonDomainEndPointEnvTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    server.start();// ww w . j a va  2s.c o  m
    serverPort = server.getConnectors()[0].getLocalPort();
    baseUrl = "http://localhost:" + serverPort + ProvisioningService.PROVISIONING_URL_PREFIX;

    SecurityUtils.setSecurityManager(new DefaultWebSecurityManager(realm));
    RestAssured.baseURI = baseUrl + "/" + domain.getUuid().get();
    RestAssured.port = serverPort;
}

From source file:org.qi4j.library.shiro.web.servlet.Qi4jShiroServletFilter.java

License:Open Source License

private void applySecurityManager(Application application) {
    String layerName = getFilterConfig().getInitParameter(REALM_LAYER_PARAM);
    NullArgumentException.validateNotEmpty(REALM_LAYER_PARAM, layerName);

    String moduleName = getFilterConfig().getInitParameter(REALM_MODULE_PARAM);
    NullArgumentException.validateNotEmpty(REALM_MODULE_PARAM, moduleName);

    Module module = application.findModule(layerName, moduleName);
    Realm realm = module.objectBuilderFactory().newObject(Realm.class);
    setSecurityManager(new DefaultWebSecurityManager(realm));
}