List of usage examples for org.apache.shiro.config Ini.Section putAll
public void putAll(Map<? extends String, ? extends Section> m)
From source file:com.webarch.common.shiro.dynamic.DynamicPermissionServiceImpl.java
License:Apache License
/** * ?????????shiro??map/* w ww . j a va 2 s . com*/ * {@see org.apache.shiro.spring.web.ShiroFilterFactoryBean#setFilterChainDefinitions(String)} * * @return Section */ private Map<String, String> generateSection() { Ini ini = new Ini(); ini.load(definitions); // ????? Ini.Section section = ini.getSection(IniFilterChainResolverFactory.URLS); // if (CollectionUtils.isEmpty(section)) { section = ini.getSection(Ini.DEFAULT_SECTION_NAME);//?,? } /** * ????? */ Map<String, String> permissionMap = loadDynamicPermission(); if (!CollectionUtils.isEmpty(permissionMap)) { if (CollectionUtils.isEmpty(section)) { logger.error( "*********?????URL??????*********"); return permissionMap; } else { section.putAll(permissionMap); } } return section; }
From source file:org.apache.mycat.advisor.common.security.shiro.dynamic.DynamicPermissionServiceImpl.java
License:Apache License
/** * ?????????shiro??map/*ww w. j a v a2 s.co m*/ * {@see org.apache.shiro.spring.web.ShiroFilterFactoryBean#setFilterChainDefinitions(String)} * * @return Section */ private Map<String, String> generateSection() { Ini ini = new Ini(); ini.load(definitions); // ????? Ini.Section section = ini.getSection(IniFilterChainResolverFactory.DEFAULT_INI_RESOURCE_PATH); // if (CollectionUtils.isEmpty(section)) { section = ini.getSection(Ini.DEFAULT_SECTION_NAME);//?,? } /** * ????? */ Map<String, String> permissionMap = loadDynamicPermission(); if (!CollectionUtils.isEmpty(permissionMap)) { if (CollectionUtils.isEmpty(section)) { logger.error( "*********?????URL??????*********"); return permissionMap; } else { section.putAll(permissionMap); } } return section; }