diff --git a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/aop/DefaultAopMethodAuthorizeDefinitionParser.java b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/aop/DefaultAopMethodAuthorizeDefinitionParser.java index 49f31afe4..5cdf8d5c5 100644 --- a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/aop/DefaultAopMethodAuthorizeDefinitionParser.java +++ b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/aop/DefaultAopMethodAuthorizeDefinitionParser.java @@ -44,16 +44,17 @@ public class DefaultAopMethodAuthorizeDefinitionParser implements AopMethodAutho CacheKey key = buildCacheKey(paramContext); AuthorizeDefinition definition = cache.get(key); - if (definition != null) return definition instanceof EmptyAuthorizeDefinition ? null : definition; + if (definition != null && (definition instanceof EmptyAuthorizeDefinition)) { + return null; + } //使用自定义 if (!CollectionUtils.isEmpty(parserCustomers)) { definition = parserCustomers.stream() .map(customer -> customer.parse(paramContext)) .filter(Objects::nonNull) .findAny().orElse(null); - if (definition != null) { - if(definition instanceof EmptyAuthorizeDefinition)return null; - return definition; + if (definition == null || definition instanceof EmptyAuthorizeDefinition) { + return null; } } diff --git a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AopAuthorizeAutoConfiguration.java b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AopAuthorizeAutoConfiguration.java index 07a9d6224..b9e5acdd1 100644 --- a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AopAuthorizeAutoConfiguration.java +++ b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AopAuthorizeAutoConfiguration.java @@ -1,11 +1,9 @@ package org.hswebframework.web.authorization.basic.configuration; -import org.hswebframework.web.authorization.access.DataAccessController; import org.hswebframework.web.authorization.basic.aop.AopAuthorizingController; import org.hswebframework.web.authorization.basic.aop.AopMethodAuthorizeDefinitionParser; import org.hswebframework.web.authorization.basic.aop.DefaultAopMethodAuthorizeDefinitionParser; import org.hswebframework.web.authorization.basic.handler.AuthorizingHandler; -import org.hswebframework.web.authorization.basic.handler.DefaultAuthorizingHandler; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; diff --git a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AuthorizingHandlerAutoConfiguration.java b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AuthorizingHandlerAutoConfiguration.java index 0f36ffa67..7b3f5c656 100644 --- a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AuthorizingHandlerAutoConfiguration.java +++ b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AuthorizingHandlerAutoConfiguration.java @@ -10,7 +10,6 @@ import org.hswebframework.web.authorization.basic.handler.access.DefaultDataAcce import org.hswebframework.web.authorization.basic.web.*; import org.hswebframework.web.authorization.token.MemoryUserTokenManager; import org.hswebframework.web.authorization.token.UserTokenManager; -import org.springframework.beans.BeansException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -24,9 +23,10 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter import java.util.List; /** - * TODO 完成注释 + * 权限控制自动配置类 * * @author zhouhao + * @since 3.0 */ @Configuration public class AuthorizingHandlerAutoConfiguration { @@ -53,7 +53,7 @@ public class AuthorizingHandlerAutoConfiguration { } @Bean - public SessionIdUserTokenGenerator sessionIdUserTokenGenerator(){ + public SessionIdUserTokenGenerator sessionIdUserTokenGenerator() { return new SessionIdUserTokenGenerator(); } @@ -93,12 +93,12 @@ public class AuthorizingHandlerAutoConfiguration { private DefaultDataAccessController defaultDataAccessController; @Override - public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { + public Object postProcessBeforeInitialization(Object bean, String beanName) { return bean; } @Override - public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { + public Object postProcessAfterInitialization(Object bean, String beanName) { if (bean instanceof DataAccessHandler) { defaultDataAccessController.addHandler(((DataAccessHandler) bean)); } diff --git a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/define/DefaultBasicAuthorizeDefinition.java b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/define/DefaultBasicAuthorizeDefinition.java index d59dd094d..76d4b33ff 100644 --- a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/define/DefaultBasicAuthorizeDefinition.java +++ b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/define/DefaultBasicAuthorizeDefinition.java @@ -14,7 +14,10 @@ import java.util.HashSet; import java.util.Set; /** - * Created by zhouhao on 2017/8/13. + * 默认权限权限定义 + * + * @author zhouhao + * @since 3.0 */ public class DefaultBasicAuthorizeDefinition implements AuthorizeDefinition { private boolean dataAccessControl; diff --git a/hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ApplicationContextHolder.java b/hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ApplicationContextHolder.java index 88c517db6..650f17b06 100644 --- a/hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ApplicationContextHolder.java +++ b/hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ApplicationContextHolder.java @@ -13,7 +13,7 @@ import org.springframework.stereotype.Component; public class ApplicationContextHolder { private static ApplicationContext context; - public static final ApplicationContext get() { + public static ApplicationContext get() { if (null == context) { throw new UnsupportedOperationException("ApplicationContext not ready!"); } @@ -22,7 +22,8 @@ public class ApplicationContextHolder { @Autowired public void setContext(ApplicationContext context) { - if (null == ApplicationContextHolder.context) + if (null == ApplicationContextHolder.context) { ApplicationContextHolder.context = context; + } } } diff --git a/hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java b/hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java index f1684c0a1..7cccef79e 100644 --- a/hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java +++ b/hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java @@ -302,5 +302,8 @@ public class SpringBootExample relationInfo.setRelationId("leader"); relationInfoService.insert(relationInfo); +// relationInfoService +// .getRelations("person","王伟") +// .findRev("直属上级"); } } diff --git a/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormColumnController.java b/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormColumnController.java index cbb8ba3f6..2e9030b67 100644 --- a/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormColumnController.java +++ b/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormColumnController.java @@ -24,7 +24,7 @@ import java.util.List; @RequestMapping("${hsweb.web.mappings.dynamic/form/column:dynamic/form/column}") @Authorize(permission = "dynamic-form") @AccessLogger("动态表单") -@Api(tags = "dynamic-form", description = "动态表单") +@Api(tags = "dynamic-form", value = "动态表单") public class DynamicFormColumnController { private DynamicFormService dynamicFormService; diff --git a/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormController.java b/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormController.java index a6778786d..e9aef894f 100644 --- a/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormController.java +++ b/hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormController.java @@ -26,7 +26,7 @@ import java.util.Objects; @RequestMapping("${hsweb.web.mappings.dynamic/form:dynamic/form}") @Authorize(permission = "dynamic-form") @AccessLogger("动态表单") -@Api(tags = "dynamic-form", description = "动态表单") +@Api(tags = "dynamic-form", value = "动态表单") public class DynamicFormController implements SimpleGenericEntityController { private DynamicFormService dynamicFormService; diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java b/hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java index 3b5394c8d..432c246f0 100644 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java +++ b/hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java @@ -51,6 +51,7 @@ import static java.util.Optional.ofNullable; @RequestMapping("${hsweb.web.mappings.file:file}") @Authorize(permission = "file") @AccessLogger("文件") +@SuppressWarnings("all") public class FileController { private FileService fileService; @@ -87,6 +88,7 @@ public class FileController { @RequestParam("data") String dataStr, HttpServletResponse response) throws IOException { response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(name, "utf-8")); ZIPWriter writer = Compress.zip(); List> data = (List) JSON.parseArray(dataStr, Map.class); @@ -245,7 +247,7 @@ public class FileController { if (params.get("charset") == null) { try { fileName = new String(file.getOriginalFilename().getBytes("ISO-8859-1"), "utf-8"); - } catch (UnsupportedEncodingException ignore) { + } catch (@SuppressWarnings("all")UnsupportedEncodingException ignore) { } } if (logger.isInfoEnabled()) diff --git a/hsweb-system/hsweb-system-organizational/hsweb-system-organizational-service/hsweb-system-organizational-service-simple/src/main/java/org/hswebframework/web/service/organizational/simple/SimplePersonService.java b/hsweb-system/hsweb-system-organizational/hsweb-system-organizational-service/hsweb-system-organizational-service-simple/src/main/java/org/hswebframework/web/service/organizational/simple/SimplePersonService.java index 4db6297fe..d3c97b5a4 100644 --- a/hsweb-system/hsweb-system-organizational/hsweb-system-organizational-service/hsweb-system-organizational-service-simple/src/main/java/org/hswebframework/web/service/organizational/simple/SimplePersonService.java +++ b/hsweb-system/hsweb-system-organizational/hsweb-system-organizational-service/hsweb-system-organizational-service-simple/src/main/java/org/hswebframework/web/service/organizational/simple/SimplePersonService.java @@ -366,7 +366,9 @@ public class SimplePersonService extends GenericEntityService