Example usage for org.apache.shiro.spring.web ShiroFilterFactoryBean setUnauthorizedUrl

List of usage examples for org.apache.shiro.spring.web ShiroFilterFactoryBean setUnauthorizedUrl

Introduction

In this page you can find the example usage for org.apache.shiro.spring.web ShiroFilterFactoryBean setUnauthorizedUrl.

Prototype

public void setUnauthorizedUrl(String unauthorizedUrl) 

Source Link

Document

Sets the application's 'unauthorized' URL to be assigned to all acquired Filters that subclass AuthorizationFilter .

Usage

From source file:cn.fh.starter.shiro.autoconfigure.ShiroAutoConfiguration.java

License:Apache License

@Bean(name = "shiroFilter")
@DependsOn("securityManager")
@ConditionalOnMissingBean//from  w  w w.  ja va 2  s .  c om
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm,
        ShiroFilterRegistry registry) {
    securityManager.setRealm(realm);

    Map<String, String> filterDef = swapKeyValue(properties.getFilterChainDefinitions());
    log.info("?: {}", filterDef);
    log.info(": {}", registry.getFilterMap());

    ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
    shiroFilter.setSecurityManager(securityManager);
    shiroFilter.setLoginUrl(properties.getLoginUrl());
    shiroFilter.setSuccessUrl(properties.getSuccessUrl());
    shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl());

    shiroFilter.setFilterChainDefinitionMap(filterDef);
    shiroFilter.getFilters().putAll(registry.getFilterMap());

    return shiroFilter;
}

From source file:com.carisok.ireports.config.security.shiro.ShiroAutoConfiguration.java

License:Apache License

@Bean(name = "shiroFilter")
@DependsOn("securityManager")
@ConditionalOnMissingBean/*from  ww  w. j  a  va  2 s. co m*/
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) {
    MyRealm myRealm = (MyRealm) realm;
    securityManager.setRealm(myRealm);

    ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
    shiroFilter.setSecurityManager(securityManager);
    shiroFilter.setLoginUrl(properties.getLoginUrl());
    shiroFilter.setSuccessUrl(properties.getSuccessUrl());
    shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl());
    shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions());
    return shiroFilter;
}

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 w  w.j  av  a  2 s.co m*/
        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.boyazuo.spring.boot.autoconfigure.ShiroAutoConfiguration.java

License:Apache License

@Bean(name = "shiroFilter")
@DependsOn("securityManager")
@ConditionalOnMissingBean/*from www.  j av a  2s.co  m*/
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) {
    securityManager.setRealm(realm);

    ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
    shiroFilter.setSecurityManager(securityManager);
    shiroFilter.setLoginUrl(properties.getLoginUrl());
    shiroFilter.setSuccessUrl(properties.getSuccessUrl());
    shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl());
    shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions());
    return shiroFilter;
}

From source file:com.github.ibole.infrastructure.web.security.spring.shiro.config.ShiroConfig.java

License:Apache License

/**
 * ?web.xmlDelegatingFilterProxy?filter//from   ww  w .j av  a 2s.co  m
 * spring? id="shiroFilter"bean??.
 * 
 */
@Bean(name = "shiroFilter")
public ShiroFilterFactoryBean setShiroFilterFactoryBean(DefaultWebSecurityManager securityManager) {
    ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
    //  SecurityManager
    shiroFilterFactoryBean.setSecurityManager(securityManager);
    //Returns the URL to which users should be redirected if they are denied access to an underlying path or resource
    shiroFilterFactoryBean.setUnauthorizedUrl("/unauthorized");
    // ?Web"/login.jsp"?
    shiroFilterFactoryBean.setLoginUrl("/api/v1/auth/authenticate");
    // shiroFilterFactoryBean.setUnauthorizedUrl("/403");

    loadShiroFilters(shiroFilterFactoryBean);
    loadShiroFilterChain(shiroFilterFactoryBean);
    return shiroFilterFactoryBean;
}

From source file:com.iyihua.commerce.web.auth.config.shiro.ShiroAutoConfiguration.java

License:Apache License

@Bean(name = "shiroFilter")
@DependsOn("securityManager")
@ConditionalOnMissingBean//from   w ww .j  a v a2  s.c  o m
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) {
    MyRealm myRealm = (MyRealm) realm;
    securityManager.setRealm(myRealm);

    //       session,????session
    String enableShare = properties.getEnableShareJsession();
    if (enableShare != null && enableShare.equals(enableShare)) {
        DefaultWebSessionManager sessionManager = (DefaultWebSessionManager) securityManager
                .getSessionManager();
        Cookie c = new SimpleCookie();
        c.setDomain(properties.getDomain());
        c.setPath(properties.getPath());
        c.setName(properties.getShareJsessionKey());
        c.setHttpOnly(true);
        sessionManager.setSessionIdCookie(c);
    }

    ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
    shiroFilter.setSecurityManager(securityManager);
    shiroFilter.setLoginUrl(properties.getLoginUrl());
    shiroFilter.setSuccessUrl(properties.getSuccessUrl());
    shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl());
    shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions());
    return shiroFilter;
}

From source file:com.iyihua.commerce.web.seller.config.shiro.ShiroAutoConfiguration.java

License:Apache License

@Bean(name = "shiroFilter")
@DependsOn("securityManager")
@ConditionalOnMissingBean/*from   w  w  w .  j  ava  2s  .  com*/
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) {
    MyRealm myRealm = (MyRealm) realm;
    securityManager.setRealm(myRealm);

    //       session,????session
    String enableShare = properties.getEnableShareJsession();
    if (enableShare != null && enableShare.equals(enableShare)) {
        DefaultWebSessionManager sessionManager = (DefaultWebSessionManager) securityManager
                .getSessionManager();
        Cookie c = new SimpleCookie();
        c.setDomain(properties.getDomain());
        c.setPath(properties.getPath());
        c.setName(properties.getShareJsessionKey());
        c.setHttpOnly(true);
        sessionManager.setSessionIdCookie(c);
    }

    ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
    Map<String, Filter> filters = shiroFilter.getFilters();
    filters.put("super", new MyFormAuthenticationFilter());
    shiroFilter.setSecurityManager(securityManager);
    shiroFilter.setLoginUrl(properties.getLoginUrl());
    shiroFilter.setSuccessUrl(properties.getSuccessUrl());
    shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl());
    shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions());
    return shiroFilter;
}

From source file:com.iyihua.itimes.config.security.shiro.ShiroAutoConfiguration.java

License:Apache License

@Bean(name = "shiroFilter")
@DependsOn("securityManager")
@ConditionalOnMissingBean/*from  www  . j  a  v a  2  s  . c  o m*/
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultSecurityManager securityManager, Realm realm) {
    MyRealm myRealm = (MyRealm) realm;
    //      HashedCredentialsMatcher credentialsMatcher = new HashedCredentialsMatcher();
    //      credentialsMatcher.setHashAlgorithmName(Md5Hash.ALGORITHM_NAME);
    //      myRealm.setCredentialsMatcher(credentialsMatcher);

    securityManager.setRealm(myRealm);

    // session,????session
    //      String enableShare = properties.getEnableShareJsession();
    //      if (enableShare != null && enableShare.equals(enableShare)) {
    //         DefaultWebSessionManager sessionManager = (DefaultWebSessionManager) securityManager.getSessionManager();
    //         Cookie c = new SimpleCookie();
    //         c.setDomain(properties.getDomain());
    //         c.setPath(properties.getPath());
    //         c.setName(properties.getShareJsessionKey());
    //         c.setHttpOnly(true);
    //         sessionManager.setSessionIdCookie(c);
    //      }

    ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
    shiroFilter.setSecurityManager(securityManager);
    shiroFilter.setLoginUrl(properties.getLoginUrl());
    shiroFilter.setSuccessUrl(properties.getSuccessUrl());
    shiroFilter.setUnauthorizedUrl(properties.getUnauthorizedUrl());
    shiroFilter.setFilterChainDefinitionMap(properties.getFilterChainDefinitions());
    return shiroFilter;
}

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.stormpath.shiro.spring.config.web.AbstractShiroWebFilterConfiguration.java

License:Apache License

protected ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager,
        ShiroFilterChainDefinition shiroFilterChainDefinition) {

    ShiroFilterFactoryBean filterFactoryBean = new ShiroFilterFactoryBean();

    filterFactoryBean.setLoginUrl(loginUrl);
    filterFactoryBean.setSuccessUrl(successUrl);
    filterFactoryBean.setUnauthorizedUrl(unauthorizedUrl);

    filterFactoryBean.setSecurityManager(securityManager);
    filterFactoryBean.setFilterChainDefinitionMap(shiroFilterChainDefinition.getFilterChainMap());

    return filterFactoryBean;
}