mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-26 13:53:14 +00:00
SEC-175: Add equals(Object) method.
This commit is contained in:
parent
2006bddf51
commit
78df09db8a
@ -79,6 +79,44 @@ public class WebAuthenticationDetails implements SessionIdentifierAware,
|
||||
*/
|
||||
protected void doPopulateAdditionalInformation(HttpServletRequest request) {}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (obj instanceof WebAuthenticationDetails) {
|
||||
WebAuthenticationDetails rhs = (WebAuthenticationDetails) obj;
|
||||
|
||||
if ((remoteAddress == null) && (rhs.getRemoteAddress() != null)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if ((remoteAddress != null) && (rhs.getRemoteAddress() == null)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (remoteAddress != null) {
|
||||
if (!remoteAddress.equals(rhs.getRemoteAddress())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if ((sessionId == null) && (rhs.getSessionId() != null)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if ((sessionId != null) && (rhs.getSessionId() == null)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (sessionId != null) {
|
||||
if (!sessionId.equals(rhs.getSessionId())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Indicates the TCP/IP address the authentication request was received
|
||||
* from.
|
||||
|
Loading…
x
Reference in New Issue
Block a user