mirror of
https://gitee.com/mirrors/Spring-Cloud-Alibaba.git
synced 2021-06-26 13:25:11 +08:00
add 'HTTPMethod:' prefix for the resource of using @SentinelRestTemplate
This commit is contained in:
parent
e4c71071ff
commit
1eef8f688f
@ -16,7 +16,7 @@
|
|||||||
"strategy": 0
|
"strategy": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"resource": "http://www.taobao.com",
|
"resource": "GET:http://www.taobao.com",
|
||||||
"controlBehavior": 0,
|
"controlBehavior": 0,
|
||||||
"count": 0,
|
"count": 0,
|
||||||
"grade": 1,
|
"grade": 1,
|
||||||
|
@ -16,12 +16,10 @@
|
|||||||
|
|
||||||
package org.springframework.cloud.alibaba.sentinel.custom;
|
package org.springframework.cloud.alibaba.sentinel.custom;
|
||||||
|
|
||||||
import com.alibaba.csp.sentinel.Entry;
|
import java.io.IOException;
|
||||||
import com.alibaba.csp.sentinel.SphU;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import com.alibaba.csp.sentinel.Tracer;
|
import java.lang.reflect.Method;
|
||||||
import com.alibaba.csp.sentinel.context.ContextUtil;
|
import java.net.URI;
|
||||||
import com.alibaba.csp.sentinel.slots.block.BlockException;
|
|
||||||
import com.alibaba.csp.sentinel.slots.block.degrade.DegradeException;
|
|
||||||
|
|
||||||
import org.springframework.cloud.alibaba.sentinel.annotation.SentinelRestTemplate;
|
import org.springframework.cloud.alibaba.sentinel.annotation.SentinelRestTemplate;
|
||||||
import org.springframework.cloud.alibaba.sentinel.rest.SentinelClientHttpResponse;
|
import org.springframework.cloud.alibaba.sentinel.rest.SentinelClientHttpResponse;
|
||||||
@ -30,10 +28,12 @@ import org.springframework.http.client.ClientHttpRequestExecution;
|
|||||||
import org.springframework.http.client.ClientHttpRequestInterceptor;
|
import org.springframework.http.client.ClientHttpRequestInterceptor;
|
||||||
import org.springframework.http.client.ClientHttpResponse;
|
import org.springframework.http.client.ClientHttpResponse;
|
||||||
|
|
||||||
import java.io.IOException;
|
import com.alibaba.csp.sentinel.Entry;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import com.alibaba.csp.sentinel.SphU;
|
||||||
import java.lang.reflect.Method;
|
import com.alibaba.csp.sentinel.Tracer;
|
||||||
import java.net.URI;
|
import com.alibaba.csp.sentinel.context.ContextUtil;
|
||||||
|
import com.alibaba.csp.sentinel.slots.block.BlockException;
|
||||||
|
import com.alibaba.csp.sentinel.slots.block.degrade.DegradeException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interceptor using by SentinelRestTemplate
|
* Interceptor using by SentinelRestTemplate
|
||||||
@ -52,7 +52,8 @@ public class SentinelProtectInterceptor implements ClientHttpRequestInterceptor
|
|||||||
public ClientHttpResponse intercept(HttpRequest request, byte[] body,
|
public ClientHttpResponse intercept(HttpRequest request, byte[] body,
|
||||||
ClientHttpRequestExecution execution) throws IOException {
|
ClientHttpRequestExecution execution) throws IOException {
|
||||||
URI uri = request.getURI();
|
URI uri = request.getURI();
|
||||||
String hostResource = uri.getScheme() + "://" + uri.getHost()
|
String hostResource = request.getMethod().toString() + ":" + uri.getScheme()
|
||||||
|
+ "://" + uri.getHost()
|
||||||
+ (uri.getPort() == -1 ? "" : ":" + uri.getPort());
|
+ (uri.getPort() == -1 ? "" : ":" + uri.getPort());
|
||||||
String hostWithPathResource = hostResource + uri.getPath();
|
String hostWithPathResource = hostResource + uri.getPath();
|
||||||
boolean entryWithPath = true;
|
boolean entryWithPath = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user