Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
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
DEMO
spring-boot
Commits
c224eebe
Commit
c224eebe
authored
Feb 28, 2019
by
Stephane Nicoll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish "Fix NullPointerException with empty X-Forwarded-For header"
Closes gh-16046
parent
64a74c3b
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
15 deletions
+15
-15
ServerWebExchangeTraceableRequest.java
...web/trace/reactive/ServerWebExchangeTraceableRequest.java
+6
-6
ServerWebExchangeTraceableRequestTests.java
...race/reactive/ServerWebExchangeTraceableRequestTests.java
+9
-9
No files found.
spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/web/trace/reactive/ServerWebExchangeTraceableRequest.java
View file @
c224eebe
...
@@ -50,6 +50,12 @@ class ServerWebExchangeTraceableRequest implements TraceableRequest {
...
@@ -50,6 +50,12 @@ class ServerWebExchangeTraceableRequest implements TraceableRequest {
this
.
remoteAddress
=
getRemoteAddress
(
request
);
this
.
remoteAddress
=
getRemoteAddress
(
request
);
}
}
private
static
String
getRemoteAddress
(
ServerHttpRequest
request
)
{
InetSocketAddress
remoteAddress
=
request
.
getRemoteAddress
();
InetAddress
address
=
(
remoteAddress
!=
null
)
?
remoteAddress
.
getAddress
()
:
null
;
return
(
address
!=
null
)
?
address
.
toString
()
:
null
;
}
@Override
@Override
public
String
getMethod
()
{
public
String
getMethod
()
{
return
this
.
method
;
return
this
.
method
;
...
@@ -70,10 +76,4 @@ class ServerWebExchangeTraceableRequest implements TraceableRequest {
...
@@ -70,10 +76,4 @@ class ServerWebExchangeTraceableRequest implements TraceableRequest {
return
this
.
remoteAddress
;
return
this
.
remoteAddress
;
}
}
private
static
String
getRemoteAddress
(
ServerHttpRequest
request
)
{
InetSocketAddress
remoteAddress
=
request
.
getRemoteAddress
();
InetAddress
address
=
(
remoteAddress
!=
null
)
?
remoteAddress
.
getAddress
()
:
null
;
return
(
address
!=
null
)
?
address
.
toString
()
:
null
;
}
}
}
spring-boot-project/spring-boot-actuator/src/test/java/org/springframework/boot/actuate/web/trace/reactive/ServerWebExchangeTraceableRequestTests.java
View file @
c224eebe
...
@@ -28,7 +28,7 @@ import org.springframework.web.server.ServerWebExchange;
...
@@ -28,7 +28,7 @@ import org.springframework.web.server.ServerWebExchange;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
entry
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
entry
;
import
static
org
.
mockito
.
Mockito
.
doRetur
n
;
import
static
org
.
mockito
.
BDDMockito
.
give
n
;
import
static
org
.
mockito
.
Mockito
.
mock
;
import
static
org
.
mockito
.
Mockito
.
mock
;
/**
/**
...
@@ -46,13 +46,13 @@ public class ServerWebExchangeTraceableRequestTests {
...
@@ -46,13 +46,13 @@ public class ServerWebExchangeTraceableRequestTests {
public
void
setUp
()
{
public
void
setUp
()
{
this
.
exchange
=
mock
(
ServerWebExchange
.
class
);
this
.
exchange
=
mock
(
ServerWebExchange
.
class
);
this
.
request
=
mock
(
ServerHttpRequest
.
class
);
this
.
request
=
mock
(
ServerHttpRequest
.
class
);
doReturn
(
this
.
request
).
when
(
this
.
exchange
).
getRequest
(
);
given
(
this
.
exchange
.
getRequest
()).
willReturn
(
this
.
request
);
}
}
@Test
@Test
public
void
getMethod
()
{
public
void
getMethod
()
{
String
method
=
"POST"
;
String
method
=
"POST"
;
doReturn
(
method
).
when
(
this
.
request
).
getMethodValue
(
);
given
(
this
.
request
.
getMethodValue
()).
willReturn
(
method
);
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
this
.
exchange
);
this
.
exchange
);
assertThat
(
traceableRequest
.
getMethod
()).
isSameAs
(
method
);
assertThat
(
traceableRequest
.
getMethod
()).
isSameAs
(
method
);
...
@@ -61,7 +61,7 @@ public class ServerWebExchangeTraceableRequestTests {
...
@@ -61,7 +61,7 @@ public class ServerWebExchangeTraceableRequestTests {
@Test
@Test
public
void
getUri
()
{
public
void
getUri
()
{
URI
uri
=
URI
.
create
(
"http://localhost:8080/"
);
URI
uri
=
URI
.
create
(
"http://localhost:8080/"
);
doReturn
(
uri
).
when
(
this
.
request
).
getURI
(
);
given
(
this
.
request
.
getURI
()).
willReturn
(
uri
);
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
this
.
exchange
);
this
.
exchange
);
assertThat
(
traceableRequest
.
getUri
()).
isSameAs
(
uri
);
assertThat
(
traceableRequest
.
getUri
()).
isSameAs
(
uri
);
...
@@ -71,7 +71,7 @@ public class ServerWebExchangeTraceableRequestTests {
...
@@ -71,7 +71,7 @@ public class ServerWebExchangeTraceableRequestTests {
public
void
getHeaders
()
{
public
void
getHeaders
()
{
HttpHeaders
httpHeaders
=
new
HttpHeaders
();
HttpHeaders
httpHeaders
=
new
HttpHeaders
();
httpHeaders
.
add
(
"name"
,
"value"
);
httpHeaders
.
add
(
"name"
,
"value"
);
doReturn
(
httpHeaders
).
when
(
this
.
request
).
getHeaders
(
);
given
(
this
.
request
.
getHeaders
()).
willReturn
(
httpHeaders
);
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
this
.
exchange
);
this
.
exchange
);
assertThat
(
traceableRequest
.
getHeaders
())
assertThat
(
traceableRequest
.
getHeaders
())
...
@@ -80,18 +80,18 @@ public class ServerWebExchangeTraceableRequestTests {
...
@@ -80,18 +80,18 @@ public class ServerWebExchangeTraceableRequestTests {
@Test
@Test
public
void
getUnresolvedRemoteAddress
()
{
public
void
getUnresolvedRemoteAddress
()
{
InetSocketAddress
socketAddress
=
InetSocketAddress
.
createUnresolved
(
""
,
0
);
InetSocketAddress
socketAddress
=
InetSocketAddress
doReturn
(
socketAddress
).
when
(
this
.
request
).
getRemoteAddress
();
.
createUnresolved
(
"unresolved.example.com"
,
8080
);
given
(
this
.
request
.
getRemoteAddress
()).
willReturn
(
socketAddress
);
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
this
.
exchange
);
this
.
exchange
);
assertThat
(
traceableRequest
.
getRemoteAddress
()).
isNull
();
assertThat
(
traceableRequest
.
getRemoteAddress
()).
isNull
();
}
}
@Test
@Test
public
void
getRemoteAddress
()
{
public
void
getRemoteAddress
()
{
InetSocketAddress
socketAddress
=
new
InetSocketAddress
(
0
);
InetSocketAddress
socketAddress
=
new
InetSocketAddress
(
0
);
doReturn
(
socketAddress
).
when
(
this
.
request
).
getRemoteAddress
(
);
given
(
this
.
request
.
getRemoteAddress
()).
willReturn
(
socketAddress
);
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
ServerWebExchangeTraceableRequest
traceableRequest
=
new
ServerWebExchangeTraceableRequest
(
this
.
exchange
);
this
.
exchange
);
assertThat
(
traceableRequest
.
getRemoteAddress
())
assertThat
(
traceableRequest
.
getRemoteAddress
())
...
...
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