List of usage examples for org.apache.shiro.web.filter.authz RolesAuthorizationFilter RolesAuthorizationFilter
RolesAuthorizationFilter
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 .java 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.workin.security.shiro.AuthorizationHandler.java
License:Apache License
@Override public void afterPropertiesSet() throws Exception { if (this.roleAuthorizationFilter == null) this.roleAuthorizationFilter = new RolesAuthorizationFilter(); if (this.permissionAuthorizationFilter == null) this.permissionAuthorizationFilter = new PermissionsAuthorizationFilter(); this.roleAuthorizationFilterName = StringUtils .uncapitalize(this.roleAuthorizationFilterName.getClass().getSimpleName()); this.permissionAuthorizationFilterName = StringUtils .uncapitalize(this.permissionAuthorizationFilter.getClass().getSimpleName()); }