Commit eca3dde6 by Nepxion

重构策略模块

parent 37c41831
...@@ -9,8 +9,6 @@ package com.nepxion.discovery.plugin.strategy.extension.gateway.adapter; ...@@ -9,8 +9,6 @@ package com.nepxion.discovery.plugin.strategy.extension.gateway.adapter;
* @version 1.0 * @version 1.0
*/ */
import org.springframework.http.server.reactive.ServerHttpRequest;
import com.nepxion.discovery.common.constant.DiscoveryConstant; import com.nepxion.discovery.common.constant.DiscoveryConstant;
import com.nepxion.discovery.plugin.strategy.adapter.AbstractVersionDiscoveryEnabledAdapter; import com.nepxion.discovery.plugin.strategy.adapter.AbstractVersionDiscoveryEnabledAdapter;
import com.nepxion.discovery.plugin.strategy.extension.gateway.context.GatewayStrategyContext; import com.nepxion.discovery.plugin.strategy.extension.gateway.context.GatewayStrategyContext;
...@@ -18,17 +16,8 @@ import com.nepxion.discovery.plugin.strategy.extension.gateway.context.GatewaySt ...@@ -18,17 +16,8 @@ import com.nepxion.discovery.plugin.strategy.extension.gateway.context.GatewaySt
public class VersionDiscoveryEnabledAdapter extends AbstractVersionDiscoveryEnabledAdapter { public class VersionDiscoveryEnabledAdapter extends AbstractVersionDiscoveryEnabledAdapter {
@Override @Override
protected String getVersionJson() { protected String getVersionJson() {
ServerHttpRequest request = getRequest();
if (request == null) {
return null;
}
return request.getHeaders().getFirst(DiscoveryConstant.VERSION);
}
public ServerHttpRequest getRequest() {
GatewayStrategyContext context = GatewayStrategyContext.getCurrentContext(); GatewayStrategyContext context = GatewayStrategyContext.getCurrentContext();
return context.getExchange().getRequest(); return context.getExchange().getRequest().getHeaders().getFirst(DiscoveryConstant.VERSION);
} }
} }
\ No newline at end of file
...@@ -9,8 +9,6 @@ package com.nepxion.discovery.plugin.strategy.extension.service.adapter; ...@@ -9,8 +9,6 @@ package com.nepxion.discovery.plugin.strategy.extension.service.adapter;
* @version 1.0 * @version 1.0
*/ */
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
...@@ -20,20 +18,11 @@ import com.nepxion.discovery.plugin.strategy.adapter.AbstractVersionDiscoveryEna ...@@ -20,20 +18,11 @@ import com.nepxion.discovery.plugin.strategy.adapter.AbstractVersionDiscoveryEna
public class VersionDiscoveryEnabledAdapter extends AbstractVersionDiscoveryEnabledAdapter { public class VersionDiscoveryEnabledAdapter extends AbstractVersionDiscoveryEnabledAdapter {
@Override @Override
protected String getVersionJson() { protected String getVersionJson() {
HttpServletRequest request = getRequest();
if (request == null) {
return null;
}
return request.getHeader(DiscoveryConstant.VERSION);
}
public HttpServletRequest getRequest() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) { if (attributes == null) {
return null; return null;
} }
return attributes.getRequest(); return attributes.getRequest().getHeader(DiscoveryConstant.VERSION);
} }
} }
\ No newline at end of file
...@@ -9,8 +9,6 @@ package com.nepxion.discovery.plugin.strategy.extension.zuul.adapter; ...@@ -9,8 +9,6 @@ package com.nepxion.discovery.plugin.strategy.extension.zuul.adapter;
* @version 1.0 * @version 1.0
*/ */
import javax.servlet.http.HttpServletRequest;
import com.nepxion.discovery.common.constant.DiscoveryConstant; import com.nepxion.discovery.common.constant.DiscoveryConstant;
import com.nepxion.discovery.plugin.strategy.adapter.AbstractVersionDiscoveryEnabledAdapter; import com.nepxion.discovery.plugin.strategy.adapter.AbstractVersionDiscoveryEnabledAdapter;
import com.netflix.zuul.context.RequestContext; import com.netflix.zuul.context.RequestContext;
...@@ -18,17 +16,8 @@ import com.netflix.zuul.context.RequestContext; ...@@ -18,17 +16,8 @@ import com.netflix.zuul.context.RequestContext;
public class VersionDiscoveryEnabledAdapter extends AbstractVersionDiscoveryEnabledAdapter { public class VersionDiscoveryEnabledAdapter extends AbstractVersionDiscoveryEnabledAdapter {
@Override @Override
protected String getVersionJson() { protected String getVersionJson() {
HttpServletRequest request = getRequest();
if (request == null) {
return null;
}
return request.getHeader(DiscoveryConstant.VERSION);
}
public HttpServletRequest getRequest() {
RequestContext context = RequestContext.getCurrentContext(); RequestContext context = RequestContext.getCurrentContext();
return context.getRequest(); return context.getRequest().getHeader(DiscoveryConstant.VERSION);
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment