Example usage for org.apache.shiro.web.filter.authc AnonymousFilter AnonymousFilter

List of usage examples for org.apache.shiro.web.filter.authc AnonymousFilter AnonymousFilter

Introduction

In this page you can find the example usage for org.apache.shiro.web.filter.authc AnonymousFilter AnonymousFilter.

Prototype

AnonymousFilter

Source Link

Usage

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 a  v  a2  s  .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: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;
}