List of usage examples for org.apache.shiro.web.servlet Cookie setDomain
void setDomain(String domain);
From source file:com.iyihua.commerce.web.auth.config.shiro.ShiroAutoConfiguration.java
License:Apache License
@Bean(name = "shiroFilter") @DependsOn("securityManager") @ConditionalOnMissingBean//from w ww . j a v a 2 s. c o m public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) { MyRealm myRealm = (MyRealm) realm; securityManager.setRealm(myRealm); // session,????session String enableShare = properties.getEnableShareJsession(); if (enableShare != null && enableShare.equals(enableShare)) { DefaultWebSessionManager sessionManager = (DefaultWebSessionManager) securityManager .getSessionManager(); Cookie c = new SimpleCookie(); c.setDomain(properties.getDomain()); c.setPath(properties.getPath()); c.setName(properties.getShareJsessionKey()); c.setHttpOnly(true); sessionManager.setSessionIdCookie(c); } ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean(); shiroFilter.setSecurityManager(securityManager); shiroFilter.setLoginUrl(properties.getLoginUrl()); shiroFilter.setSuccessUrl(properties.getSuccessUrl()); shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl()); shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions()); return shiroFilter; }
From source file:com.iyihua.commerce.web.seller.config.shiro.ShiroAutoConfiguration.java
License:Apache License
@Bean(name = "shiroFilter") @DependsOn("securityManager") @ConditionalOnMissingBean/*from w w w . j a va2s . com*/ public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) { MyRealm myRealm = (MyRealm) realm; securityManager.setRealm(myRealm); // session,????session String enableShare = properties.getEnableShareJsession(); if (enableShare != null && enableShare.equals(enableShare)) { DefaultWebSessionManager sessionManager = (DefaultWebSessionManager) securityManager .getSessionManager(); Cookie c = new SimpleCookie(); c.setDomain(properties.getDomain()); c.setPath(properties.getPath()); c.setName(properties.getShareJsessionKey()); c.setHttpOnly(true); sessionManager.setSessionIdCookie(c); } ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean(); Map<String, Filter> filters = shiroFilter.getFilters(); filters.put("super", new MyFormAuthenticationFilter()); shiroFilter.setSecurityManager(securityManager); shiroFilter.setLoginUrl(properties.getLoginUrl()); shiroFilter.setSuccessUrl(properties.getSuccessUrl()); shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl()); shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions()); return shiroFilter; }
From source file:org.tolven.shiro.web.session.mgt.TolvenWebSessionManager.java
License:Open Source License
protected void updateSessionIdTemplateCookie() { Cookie cookie = getSessionIdCookie(); TolvenContext tolvenContext = null;//from w w w .j a va 2 s . com String jndiName = "tolvenContext"; try { InitialContext ictx = new InitialContext(); tolvenContext = (TolvenContext) ictx.lookup(jndiName); } catch (Exception ex) { throw new RuntimeException("Could not look up " + jndiName, ex); } if (tolvenContext.getSsoCookieName() != null) { cookie.setName(tolvenContext.getSsoCookieName()); } if (tolvenContext.getSsoCookieDomain() != null) { cookie.setDomain(tolvenContext.getSsoCookieDomain()); } if (tolvenContext.getSsoCookiePath() != null) { cookie.setPath(tolvenContext.getSsoCookiePath()); } if (tolvenContext.getSsoCookieSecure() != null) { cookie.setSecure(Boolean.parseBoolean(tolvenContext.getSsoCookieSecure())); } if (tolvenContext.getSsoCookieMaxAge() != null) { cookie.setMaxAge(Integer.parseInt(tolvenContext.getSsoCookieMaxAge())); } }
From source file:to.sauerkraut.krautadmin.auth.ConfigurableCookieRememberMeManager.java
License:Open Source License
public void configure(final RememberMeCookieConfiguration rememberMeCookieConfiguration) { final Cookie defaultCookie = getCookie(); defaultCookie.setName(rememberMeCookieConfiguration.getName()); defaultCookie.setMaxAge(rememberMeCookieConfiguration.getMaxAgeSeconds()); defaultCookie.setHttpOnly(rememberMeCookieConfiguration.isHttpOnly()); defaultCookie.setSecure(rememberMeCookieConfiguration.isSecure()); defaultCookie.setDomain(rememberMeCookieConfiguration.getDomain()); defaultCookie.setPath(rememberMeCookieConfiguration.getPath()); defaultCookie.setVersion(rememberMeCookieConfiguration.getVersion()); }