/** * Convenience method for applications using a single realm that merely wraps the realm in a list and then invokes * the {@link #setRealms} method. * * @param realm the realm to set for a single-realm application. * @since 0.2 */ public void setRealm(Realm realm) { if (realm == null) { throw new IllegalArgumentException("Realm argument cannot be null"); } Collection<Realm> realms = new ArrayList<Realm>(1); realms.add(realm); setRealms(realms); }
protected void applyRealmsToSecurityManager(Collection<Realm> realms, SecurityManager securityManager) { assertRealmSecurityManager(securityManager); ((RealmSecurityManager) securityManager).setRealms(realms); }
/** * Convenience method for applications using a single realm that merely wraps the realm in a list and then invokes * the {@link #setRealms} method. * * @param realm the realm to set for a single-realm application. * @since 0.2 */ public void setRealm(Realm realm) { if (realm == null) { throw new IllegalArgumentException("Realm argument cannot be null"); } Collection<Realm> realms = new ArrayList<Realm>(1); realms.add(realm); setRealms(realms); }
protected void applyRealmsToSecurityManager(Collection<Realm> realms, SecurityManager securityManager) { assertRealmSecurityManager(securityManager); ((RealmSecurityManager) securityManager).setRealms(realms); }
/** * Convenience method for applications using a single realm that merely wraps the realm in a list and then invokes * the {@link #setRealms} method. * * @param realm the realm to set for a single-realm application. * @since 0.2 */ public void setRealm(Realm realm) { if (realm == null) { throw new IllegalArgumentException("Realm argument cannot be null"); } Collection<Realm> realms = new ArrayList<Realm>(1); realms.add(realm); setRealms(realms); }
/** * Resolve and install realm components. */ private void installRealms() { List<Realm> realms = resolveRealms(); log.debug("Installing realms: {}", realms); realmSecurityManager.setRealms(realms); }
protected void applyRealmsToSecurityManager(Collection<Realm> realms, SecurityManager securityManager) { assertRealmSecurityManager(securityManager); ((RealmSecurityManager) securityManager).setRealms(realms); }
private void setSecurityManagerRealms() { getSecurityManager().setRealms( new ArrayList<Realm>( this.getRealmsFromConfigSource() ) ); }
@Override public void contextInitialized( ServletContextEvent sce ) { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? "classpath:shiro.ini" : config.iniResourcePath().get(); sce.getServletContext().setInitParameter( "shiroConfigLocations", iniResourcePath ); WebEnvironment env = initEnvironment( sce.getServletContext() ); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) env.getSecurityManager(); Collection<Realm> iniRealms = new ArrayList<Realm>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } }
@Override public void contextInitialized( ServletContextEvent sce ) { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? "classpath:shiro.ini" : config.iniResourcePath().get(); sce.getServletContext().setInitParameter( "shiroConfigLocations", iniResourcePath ); WebEnvironment env = initEnvironment( sce.getServletContext() ); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) env.getSecurityManager(); Collection<Realm> iniRealms = new ArrayList<Realm>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } }
@Override public void contextInitialized( ServletContextEvent sce ) { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? "classpath:shiro.ini" : config.iniResourcePath().get(); sce.getServletContext().setInitParameter( "shiroConfigLocations", iniResourcePath ); WebEnvironment env = initEnvironment( sce.getServletContext() ); if ( realmsRefs != null && Iterables.count( realmsRefs ) > 0 ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) env.getSecurityManager(); Collection<Realm> iniRealms = new ArrayList<Realm>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } }
@Override protected WebEnvironment createEnvironment(ServletContext sc) { WebEnvironment webEnvironment = super.createEnvironment(sc); RealmSecurityManager rsm = (RealmSecurityManager) webEnvironment .getSecurityManager(); HashedCredentialsMatcher hashedCredentialsMatcher = new HashedCredentialsMatcher( HASHING_ALGORITHM); hashedCredentialsMatcher.setStoredCredentialsHexEncoded(true); jpaRealm.setCredentialsMatcher(hashedCredentialsMatcher); Collection<Realm> realms = rsm.getRealms(); realms.add(jpaRealm); rsm.setRealms(realms); ((DefaultWebEnvironment) webEnvironment).setSecurityManager(rsm); return webEnvironment; } }
@Override public void activateService() throws Exception { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? Shiro.DEFAULT_INI_RESOURCE_PATH : config.iniResourcePath().get(); setIni( Ini.fromResourcePath( iniResourcePath ) ); securityManager = getInstance(); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) securityManager; Collection<Realm> iniRealms = new ArrayList<>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } ThreadContext.bind( securityManager ); }
@Override public void activateService() throws Exception { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? Shiro.DEFAULT_INI_RESOURCE_PATH : config.iniResourcePath().get(); setIni( Ini.fromResourcePath( iniResourcePath ) ); securityManager = getInstance(); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) securityManager; Collection<Realm> iniRealms = new ArrayList<>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } ThreadContext.bind( securityManager ); }