List of usage examples for org.apache.shiro.web.filter.authc UserFilter UserFilter
UserFilter
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"); /**// w ww. j a v a 2 s. c o 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:org.owasp.dependencytrack.config.SecurityConfiguration.java
License:Open Source License
@Bean(name = "shiroFilter") ShiroFilterFactoryBean shiroFilterFactoryBean(DataSource dataSource) { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setSecurityManager(securityManager(dataSource)); shiroFilterFactoryBean.setLoginUrl("/login"); shiroFilterFactoryBean.setSuccessUrl("/dashboard"); // Linked hash map iterates entries in insertion order Map<String, String> pathMap = new LinkedHashMap<>(); pathMap.put("/dcdata", "anon"); pathMap.put("/libraryHierarchy", "anon"); pathMap.put("/nist/**", "anon"); pathMap.put("/beans/**", "anon"); pathMap.put("/info/**", "anon"); pathMap.put("/resources/**", "anon"); pathMap.put("/registerUser", "anon"); pathMap.put("/login", "anon"); pathMap.put("/logout", "user"); pathMap.put("/applications", "user"); pathMap.put("/applicationVersion", "user"); pathMap.put("/libraries", "user"); pathMap.put("/vulnerabilities", "user"); pathMap.put("/searchApplication", "user"); pathMap.put("/dashboard", "user"); pathMap.put("/error", "user"); pathMap.put("/about", "user"); pathMap.put("/**", "user"); shiroFilterFactoryBean.setFilterChainDefinitionMap(pathMap); Map<String, Filter> filters = new HashMap<>(); filters.put("anon", new AnonymousFilter()); filters.put("user", new UserFilter()); shiroFilterFactoryBean.setFilters(filters); return shiroFilterFactoryBean; }