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

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

Introduction

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

Prototype

LogoutFilter

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  www  .j a va2s .  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);//www . j  ava 2s  .co  m
    setWebSecurityManager(RestAPIv3.defaultWebSecurityManager);
}

From source file:org.lazulite.boot.autoconfigure.osaam.shiro.ShiroAutoConfiguration.java

License:Apache License

private LogoutFilter logoutFilter() {
    LogoutFilter logoutFilter = new LogoutFilter();
    return logoutFilter;
}