Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
spring-cloud-netflix
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
openSource
spring-cloud-netflix
Commits
277ada8b
Commit
277ada8b
authored
Sep 25, 2014
by
Spencer Gibb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
don't strip proxy prefix by default (for spring data rest)
parent
9c2679d4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
8 deletions
+13
-8
RibbonCommand.java
...org/springframework/cloud/netflix/zuul/RibbonCommand.java
+1
-4
ZuulProxyProperties.java
...ringframework/cloud/netflix/zuul/ZuulProxyProperties.java
+1
-0
PreDecorationFilter.java
...k/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java
+7
-2
application.yml
spring-cloud-netflix-core/src/test/resources/application.yml
+4
-2
No files found.
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/RibbonCommand.java
View file @
277ada8b
...
@@ -33,7 +33,6 @@ public class RibbonCommand extends HystrixCommand<HttpResponse> {
...
@@ -33,7 +33,6 @@ public class RibbonCommand extends HystrixCommand<HttpResponse> {
MultivaluedMap
<
String
,
String
>
params
;
MultivaluedMap
<
String
,
String
>
params
;
InputStream
requestEntity
;
InputStream
requestEntity
;
public
RibbonCommand
(
RestClient
restClient
,
public
RibbonCommand
(
RestClient
restClient
,
Verb
verb
,
Verb
verb
,
String
uri
,
String
uri
,
...
@@ -43,7 +42,6 @@ public class RibbonCommand extends HystrixCommand<HttpResponse> {
...
@@ -43,7 +42,6 @@ public class RibbonCommand extends HystrixCommand<HttpResponse> {
this
(
"default"
,
restClient
,
verb
,
uri
,
headers
,
params
,
requestEntity
);
this
(
"default"
,
restClient
,
verb
,
uri
,
headers
,
params
,
requestEntity
);
}
}
public
RibbonCommand
(
String
commandKey
,
public
RibbonCommand
(
String
commandKey
,
RestClient
restClient
,
RestClient
restClient
,
Verb
verb
,
Verb
verb
,
...
@@ -76,11 +74,10 @@ public class RibbonCommand extends HystrixCommand<HttpResponse> {
...
@@ -76,11 +74,10 @@ public class RibbonCommand extends HystrixCommand<HttpResponse> {
}
}
}
}
HttpResponse
forward
()
throws
Exception
{
private
HttpResponse
forward
()
throws
Exception
{
RequestContext
context
=
RequestContext
.
getCurrentContext
();
RequestContext
context
=
RequestContext
.
getCurrentContext
();
Builder
builder
=
HttpRequest
.
newBuilder
().
Builder
builder
=
HttpRequest
.
newBuilder
().
verb
(
verb
).
verb
(
verb
).
uri
(
uri
).
uri
(
uri
).
...
...
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/ZuulProxyProperties.java
View file @
277ada8b
...
@@ -10,4 +10,5 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
...
@@ -10,4 +10,5 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties
(
"zuul.proxy"
)
@ConfigurationProperties
(
"zuul.proxy"
)
public
class
ZuulProxyProperties
{
public
class
ZuulProxyProperties
{
private
String
mapping
=
"/proxy"
;
private
String
mapping
=
"/proxy"
;
private
boolean
stripMapping
=
false
;
}
}
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java
View file @
277ada8b
...
@@ -44,9 +44,14 @@ public class PreDecorationFilter extends ZuulFilter {
...
@@ -44,9 +44,14 @@ public class PreDecorationFilter extends ZuulFilter {
String
requestURI
=
ctx
.
getRequest
().
getRequestURI
();
String
requestURI
=
ctx
.
getRequest
().
getRequestURI
();
//remove proxy prefix TODO: only if embedded proxy
String
proxyMapping
=
properties
.
getMapping
();
String
proxyMapping
=
properties
.
getMapping
();
final
String
uriPart
=
requestURI
.
replace
(
proxyMapping
,
""
);
//TODO: better strategy?
final
String
uriPart
;
if
(
properties
.
isStripMapping
())
{
uriPart
=
requestURI
.
replace
(
proxyMapping
,
""
);
//TODO: better strategy?
}
else
{
uriPart
=
requestURI
;
}
ctx
.
put
(
"requestURI"
,
uriPart
);
ctx
.
put
(
"requestURI"
,
uriPart
);
LinkedHashMap
<
String
,
String
>
routesMap
=
routes
.
getRoutes
();
LinkedHashMap
<
String
,
String
>
routesMap
=
routes
.
getRoutes
();
...
...
spring-cloud-netflix-core/src/test/resources/application.yml
View file @
277ada8b
...
@@ -9,6 +9,8 @@ eureka:
...
@@ -9,6 +9,8 @@ eureka:
zuul
:
zuul
:
proxy
:
proxy
:
mapping
:
/api
route
:
route
:
testclient
:
/testing123
testclient
:
/api/testing123
stores
:
/stores
stores
:
/api/stores
customers
:
/api/customers
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment