List of usage examples for org.apache.shiro.web.filter.authc LogoutFilter setRedirectUrl
@SuppressWarnings("unused") public void setRedirectUrl(String redirectUrl)
From source file:com.aegeus.core.AuthenticationConfiguration.java
License:Apache License
@Bean public ShiroFilterFactoryBean shiroFilterBean() { Map<String, String> definition = new HashMap<>(); definition.put("/", "authc, roles[admin]"); definition.put("/login", "authc"); /**//from ww w . java2s . co m * Create shiro servlet filter */ ShiroFilterFactoryBean filter = new ShiroFilterFactoryBean(); filter.setFilterChainDefinitionMap(definition); filter.setLoginUrl("/login"); filter.setSecurityManager(securityManager()); LogoutFilter logout = new LogoutFilter(); logout.setRedirectUrl("/logout"); Map<String, Filter> filters = new HashMap<>(); filters.put("anon", new AnonymousFilter()); filters.put("authc", new FormAuthenticationFilter()); filters.put("logout", logout); filters.put("roles", new RolesAuthorizationFilter()); filters.put("user", new UserFilter()); filter.setFilters(filters); return filter; }
From source file:com.freedomotic.plugins.devices.restapiv3.auth.FDWebEnvironment.java
License:Open Source License
public FDWebEnvironment() { BasicHttpAuthenticationFilter authc = new CorsBasicHttpAuthenticationFilter(); LogoutFilter logout = new LogoutFilter(); logout.setRedirectUrl("http://www.freedomotic.com/"); FilterChainManager fcMan = new DefaultFilterChainManager(); fcMan.addFilter("authc", authc); fcMan.addFilter("logout", logout); fcMan.createChain("/auth/logout", "logout"); fcMan.createChain("/v3/**", "authc"); PathMatchingFilterChainResolver resolver = new PathMatchingFilterChainResolver(); resolver.setFilterChainManager(fcMan); setFilterChainResolver(resolver);/* w ww .j ava2s . co m*/ setWebSecurityManager(RestAPIv3.defaultWebSecurityManager); }