List of usage examples for org.apache.shiro.spring.web ShiroFilterFactoryBean setFilters
public void setFilters(Map<String, Filter> filters)
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 w ww .j av a 2s .com * 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.cuisongliu.springboot.shiro.autoconfig.ShiroAutoConfig.java
License:Open Source License
@Bean public ShiroFilterFactoryBean shiroFilterFactoryBean(DefaultWebSecurityManager webSecurityManager, UserInfoFilter userInfoFilter) { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setSecurityManager(webSecurityManager); Map<String, Filter> filterMap = new HashMap<>(); if (springShiroProperties.getEnableServer()) { filterMap.put("authc", serverAuthenticationFilter()); } else {/*from w ww . j a v a 2 s. c om*/ filterMap.put("authc", clientAuthenticationFilter()); } filterMap.put("sysUser", userInfoFilter); shiroFilterFactoryBean.setFilters(filterMap); String urlPrefix = springShiroProperties.getAppSuperLocal(); shiroFilterFactoryBean.setSuccessUrl(urlPrefix + springShiroProperties.getSuccessUrl()); shiroFilterFactoryBean.setLoginUrl(urlPrefix + springShiroProperties.getLoginUrl()); shiroFilterFactoryBean.setUnauthorizedUrl(urlPrefix + springShiroProperties.getUnauthorizedUrl()); shiroFilterFactoryBean.setFilterChainDefinitionMap(springShiroProperties.getFilterChainDefinitions()); return shiroFilterFactoryBean; }
From source file:com.github.ibole.infrastructure.web.security.spring.shiro.config.ShiroConfig.java
License:Apache License
private void loadShiroFilters(ShiroFilterFactoryBean shiroFilterFactoryBean) { Map<String, Filter> filters = new LinkedHashMap<String, Filter>(); filters.put(ANY_ROLES, getRolesAuthorizationFilter()); filters.put(REST, getHttpMethodPermissionFilter()); filters.put(STATELESS_AUTHC, getStatelessAuthFilter()); shiroFilterFactoryBean.setFilters(filters); }
From source file:com.smile.core.shiro.configuration.ShiroConfiguration.java
License:Apache License
@Bean protected ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager, Filter authenticationFilter, ShiroFilterChainDefinition shiroFilterChainDefinition) { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setLoginUrl("/login"); shiroFilterFactoryBean.setSuccessUrl("/"); shiroFilterFactoryBean.setUnauthorizedUrl("/unauthorized"); shiroFilterFactoryBean.setSecurityManager(securityManager); Map<String, Filter> filterMap = new HashMap<String, Filter>(); filterMap.put("authc", authenticationFilter); shiroFilterFactoryBean.setFilters(filterMap); shiroFilterFactoryBean.setFilterChainDefinitionMap(shiroFilterChainDefinition.getFilterChainMap()); return shiroFilterFactoryBean; }
From source file:com.whatlookingfor.core.config.ShiroConfiguration.java
License:Apache License
/** * shiroFilter shiro/*from w w w .j av a2 s. c om*/ * @return ShiroFilterFactoryBean */ @Bean(name = "shiroFilter") public ShiroFilterFactoryBean shiroFilter() { ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean(); // SecurityManager shiroFilter.setSecurityManager(securityManager()); // ?Web"/login.jsp"? shiroFilter.setLoginUrl(adminPath + "/login"); // ??? shiroFilter.setSuccessUrl(adminPath + "?login"); shiroFilter.setUnauthorizedUrl("/error/403"); // casFiltershiroFilter Map<String, Filter> filters = new HashMap<String, Filter>(); filters.put("authc", new FormAuthenticationFilter()); filters.put("cas", casFilter()); shiroFilter.setFilters(filters); Map<String, String> shiroFilterChainDefinitions = Maps.newHashMap(); shiroFilterChainDefinitions.put("/static/**", "anon"); shiroFilterChainDefinitions.put(adminPath + "/cas", "cas"); shiroFilterChainDefinitions.put(adminPath + "/login", "authc"); shiroFilterChainDefinitions.put(adminPath + "/logout", "logout"); shiroFilterChainDefinitions.put(adminPath + "/**", "anon"); shiroFilter.setFilterChainDefinitionMap(shiroFilterChainDefinitions); return shiroFilter; }
From source file:com.whatlookingfor.sample.config.ShiroConfiguration.java
License:Apache License
@Bean(name = "shiroFilter") public ShiroFilterFactoryBean getShiroFilterFactoryBean() { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); // SecurityManager shiroFilterFactoryBean.setSecurityManager(securityManager()); // ?Web"/login.jsp"? shiroFilterFactoryBean.setLoginUrl("/login"); // ???/*from w w w .j a v a 2s . c om*/ shiroFilterFactoryBean.setSuccessUrl("/user"); shiroFilterFactoryBean.setUnauthorizedUrl("/403"); // casFiltershiroFilter Map<String, Filter> filters = new HashMap<String, Filter>(); filters.put("authc", new FormAuthenticationFilter()); shiroFilterFactoryBean.setFilters(filters); Map<String, String> shiroFilterChainDefinitions = Maps.newHashMap(); shiroFilterChainDefinitions.put("/static/**", "anon"); shiroFilterFactoryBean.setFilterChainDefinitionMap(shiroFilterChainDefinitions); return shiroFilterFactoryBean; }
From source file:org.lazulite.boot.autoconfigure.osaam.shiro.ShiroAutoConfiguration.java
License:Apache License
private ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm, FormAuthenticationFilter formAuthenticationFilter) { securityManager.setRealm(realm);//ww w .j a v a 2 s . c om ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean(); shiroFilter.setSecurityManager(securityManager); shiroFilter.setLoginUrl(properties.getLoginUrl()); shiroFilter.setSuccessUrl(properties.getSuccessUrl()); shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl()); Map<String, Filter> filterMap = new LinkedHashMap<String, Filter>(); filterMap.put("authc", formAuthenticationFilter); filterMap.put("logout", logoutFilter()); shiroFilter.setFilters(filterMap); shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions()); return shiroFilter; }
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; }