package com.hwlcn.security.web.util; import javax.servlet.http.HttpServletRequest; import java.io.Serializable; public class SavedRequest implements Serializable { private String method; private String queryString; private String requestURI; public SavedRequest(HttpServletRequest request) { this.method = request.getMethod(); this.queryString = request.getQueryString(); this.requestURI = request.getRequestURI(); } public String getMethod() { return method; } public String getQueryString() { return queryString; } public String getRequestURI() { return requestURI; } public String getRequestUrl() { StringBuilder requestUrl = new StringBuilder(getRequestURI()); if (getQueryString() != null) { requestUrl.append("?").append(getQueryString()); } return requestUrl.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; SavedRequest that = (SavedRequest) o; if (method != null ? !method.equals(that.method) : that.method != null) return false; if (queryString != null ? !queryString.equals(that.queryString) : that.queryString != null) return false; if (requestURI != null ? !requestURI.equals(that.requestURI) : that.requestURI != null) return false; return true; } @Override public int hashCode() { int result = method != null ? method.hashCode() : 0; result = 31 * result + (queryString != null ? queryString.hashCode() : 0); result = 31 * result + (requestURI != null ? requestURI.hashCode() : 0); return result; } }