Explorar o código

sonar bug fix

zhouhao %!s(int64=7) %!d(string=hai) anos
pai
achega
2a2ceef15c
Modificáronse 10 ficheiros con 28 adicións e 18 borrados
  1. 5 4
      hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/aop/DefaultAopMethodAuthorizeDefinitionParser.java
  2. 0 2
      hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AopAuthorizeAutoConfiguration.java
  3. 5 5
      hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/AuthorizingHandlerAutoConfiguration.java
  4. 4 1
      hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/define/DefaultBasicAuthorizeDefinition.java
  5. 3 2
      hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ApplicationContextHolder.java
  6. 3 0
      hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java
  7. 1 1
      hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormColumnController.java
  8. 1 1
      hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormController.java
  9. 3 1
      hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java
  10. 3 1
      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

+ 5 - 4
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;
             }
 
         }

+ 0 - 2
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;

+ 5 - 5
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));
             }

+ 4 - 1
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;

+ 3 - 2
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;
+        }
     }
 }

+ 3 - 0
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("直属上级");
     }
 }

+ 1 - 1
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;

+ 1 - 1
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<DynamicFormEntity, String, QueryParamEntity> {
 
     private DynamicFormService dynamicFormService;

+ 3 - 1
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<Map<String, String>> 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())

+ 3 - 1
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<PersonEntity, Stri
     @Cacheable(cacheNames = "person", key = "'auth:user-id'+#userId")
     public PersonnelAuthorization getPersonnelAuthorizationByUserId(String userId) {
         PersonEntity entity = createQuery().where(PersonEntity.userId, userId).single();
-        assertNotNull(entity);
+        if (entity == null) {
+            return null;
+        }
         return getPersonnelAuthorizationByPersonId(entity.getId());
     }