mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
优化Restful接口校验
This commit is contained in:
@@ -20,11 +20,6 @@
|
||||
<artifactId>transmittable-thread-local</artifactId>
|
||||
<version>2.14.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.swagger</groupId>
|
||||
<artifactId>swagger-annotations</artifactId>
|
||||
<version>1.6.14</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.dubbo</groupId>
|
||||
<artifactId>dubbo</artifactId>
|
||||
|
@@ -8,7 +8,7 @@ import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* 分组
|
||||
* Restful分组,加了这个注解才会被认为是Restful接口
|
||||
*
|
||||
* @author 六如
|
||||
*/
|
||||
|
@@ -0,0 +1,19 @@
|
||||
package com.gitee.sop.support.enums;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* @author 六如
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum ApiModeEnum {
|
||||
|
||||
OPEN(1, "Open模式"),
|
||||
RESTFUL(2, "Restful模式");
|
||||
|
||||
private final Integer value;
|
||||
|
||||
private final String description;
|
||||
}
|
@@ -3,11 +3,11 @@ package com.gitee.sop.support.register;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.gitee.sop.support.annotation.Open;
|
||||
import com.gitee.sop.support.annotation.OpenGroup;
|
||||
import com.gitee.sop.support.enums.ApiModeEnum;
|
||||
import com.gitee.sop.support.message.OpenMessageFactory;
|
||||
import com.gitee.sop.support.service.ApiRegisterService;
|
||||
import com.gitee.sop.support.service.dto.RegisterDTO;
|
||||
import com.gitee.sop.support.service.dto.RegisterResult;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.Data;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
@@ -123,10 +123,9 @@ public class ApiRegister {
|
||||
registerDTO.setIsPermission(parseBoolean(open.permission()));
|
||||
registerDTO.setIsNeedToken(parseBoolean(open.needToken()));
|
||||
registerDTO.setHasCommonResponse(parseBoolean(open.hasCommonResponse()));
|
||||
ApiOperation apiOperation = method.getAnnotation(ApiOperation.class);
|
||||
if (apiOperation != null) {
|
||||
registerDTO.setDescription(apiOperation.value());
|
||||
}
|
||||
OpenGroup openGroup = interfaceClass.getAnnotation(OpenGroup.class);
|
||||
ApiModeEnum apiMode = openGroup == null ? ApiModeEnum.OPEN : ApiModeEnum.RESTFUL;
|
||||
registerDTO.setApiMode(apiMode.getValue());
|
||||
LOG.info("注册开放接口, apiInfo=" + registerDTO);
|
||||
RegisterResult result = apiRegisterService.register(registerDTO);
|
||||
if (!result.getSuccess()) {
|
||||
|
@@ -66,5 +66,10 @@ public class RegisterDTO implements Serializable {
|
||||
*/
|
||||
private Integer hasCommonResponse;
|
||||
|
||||
/**
|
||||
* 接口模式,1-open接口,2-Restful模式
|
||||
*/
|
||||
private Integer apiMode;
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user