/** * web应用绝对路径 * * @param request 请求对象 * @return 绝对路径 */ public static String getBasePath(HttpServletRequest request) { String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; return basePath; }
/** * 获取请求basePath * @param request * @return */ public static String getBasePath(HttpServletRequest request) { StringBuffer basePath = new StringBuffer(); String scheme = request.getScheme(); String domain = request.getServerName(); int port = request.getServerPort(); basePath.append(scheme); basePath.append("://"); basePath.append(domain); if("http".equalsIgnoreCase(scheme) && 80 != port) { basePath.append(":").append(String.valueOf(port)); } else if("https".equalsIgnoreCase(scheme) && port != 443) { basePath.append(":").append(String.valueOf(port)); } return basePath.toString(); }
@Override public void sendRedirect(HttpServletRequest request, HttpServletResponse response, String url) throws IOException { if (!url.startsWith("/")) { if (StringUtils.equals(request.getParameter("successUrl"), url) || StringUtils.equals(request.getParameter("failureUrl"), url)) { validateRedirectUrl(request.getContextPath(), url, request.getServerName(), request.getServerPort()); } } String redirectUrl = calculateRedirectUrl(request.getContextPath(), url); redirectUrl = response.encodeRedirectURL(redirectUrl); if (LOG.isDebugEnabled()) { LOG.debug("Redirecting to '" + url + "'"); } response.sendRedirect(redirectUrl); }
result = request.getServerName(); result = String.valueOf(request.getServerPort()); result = request.getRequestURI(); } else { result = null;
HttpServletResponse resp = (HttpServletResponse) servletResponse; String urlString = req.getRequestURI() + "?" + req.getQueryString(); Map<String, Integer> limitedUrlMap = Switch.getLimitedUrlMap(); if (req.getRequestURI().contains(UtilsAndCommons.NACOS_NAMING_INSTANCE_CONTEXT) && !RaftCore.isLeader()) { String url = "http://" + RaftCore.getLeader().ip + req.getRequestURI() + "?" + req.getQueryString(); try { resp.sendRedirect(url); if (!DistroMapper.responsible(dom)) { String url = "http://" + DistroMapper.mapSrv(dom) + ":" + req.getServerPort() + req.getRequestURI() + "?" + req.getQueryString(); try {
/** * 聊天界面 */ @GetMapping("/index") public ModelAndView index(String username, String password, HttpServletRequest request) throws UnknownHostException { if (StringUtils.isEmpty(username)) { username = "匿名用户"; } ModelAndView mav = new ModelAndView("/chat"); mav.addObject("username", username); mav.addObject("webSocketUrl", "ws://"+InetAddress.getLocalHost().getHostAddress()+":"+request.getServerPort()+request.getContextPath()+"/chat"); return mav; }
static public String dumpHeaders(HttpServletRequest request) { StringBuilder sb = new StringBuilder(); Enumeration<?> em = request.getHeaderNames(); sb.append('\n'); sb.append("<HEADERS request=\"" + request.getRequestURL().toString()); if (null != request.getQueryString()) sb.append("?" + request.getQueryString()); sb.append("\""); sb.append('\n' + "SESSIONid=\"" + request.getSession().getId() + "\""); sb.append('\n' + "ServerName=\"" + request.getServerName() + "\""); sb.append('\n' + "ServerPort=\"" + request.getServerPort() + "\""); sb.append('\n' + "localAddr=\"" + request.getLocalAddr() + "\""); sb.append('\n' + "localName=\"" + request.getLocalName() + "\""); sb.append('\n' + "localPort=\"" + request.getLocalPort() + "\""); sb.append('\n' + "RemoteAddr=\"" + request.getRemoteAddr() + "\""); sb.append('\n' + "RemoteHost=\"" + request.getRemoteHost() + "\""); sb.append('\n' + "RemotePort=\"" + request.getRemotePort() + "\""); sb.append('\n' + "Encoding=\"" + request.getCharacterEncoding() + "\""); sb.append('\n' + "Method=\"" + request.getMethod() + "\""); sb.append(">"); while (em.hasMoreElements()) { String name = (String) em.nextElement(); sb.append('\n'); sb.append("[" + name + "]:"); sb.append(request.getHeader(name)); } sb.append('\n'); sb.append("</HEADERS>"); return sb.toString(); }
/** * 获取当前上下文路径 * * @param request * @return */ private String getLocalUrl(HttpServletRequest request) { return new StringBuilder().append(request.getScheme()).append("://").append(request.getServerName()).append(":") .append(request.getServerPort() == 80 ? "" : request.getServerPort()).append(request.getContextPath()) .toString(); }
@RequestMapping("/auth") public String sendToAuthorization(HttpServletRequest request) { String baseUrl = String.format("%s://%s:%d/tasks/",request.getScheme(), request.getServerName(), request.getServerPort()); return "redirect:" + auth.getAuthorizationUrl(baseUrl); }
result = request.getServerName(); result = String.valueOf(request.getServerPort()); result = request.getRequestURI(); } else { result = null;
public String getRequestInfo(HttpServletRequest request) { return String.format("URI: %s; Scheme: %s; Host: %s; Port: %s; Origin: %s; Method: %s", request.getRequestURI(), request.getScheme(), request.getServerName(), request.getServerPort(), request.getHeader("Origin"), request.getMethod()); }
/** * 获取请求basePath */ public static String getBasePath(HttpServletRequest request) { StringBuffer basePath = new StringBuffer(); String scheme = request.getScheme(); String domain = request.getServerName(); int port = request.getServerPort(); basePath.append(scheme); basePath.append("://"); basePath.append(domain); if("http".equalsIgnoreCase(scheme) && 80 != port) { basePath.append(":").append(String.valueOf(port)); } else if("https".equalsIgnoreCase(scheme) && port != 443) { basePath.append(":").append(String.valueOf(port)); } return basePath.toString(); }
/** * Pulls out the base url ( from the client point of view ), from the given request object. * * @return A String of the form "<scheme>://<server>:<port>/<context>/" */ public static String baseURL(HttpServletRequest req) { StringBuffer sb = new StringBuffer(req.getScheme()); sb.append("://") .append(req.getServerName()) .append(":") .append(req.getServerPort()) .append(req.getContextPath()) .append("/"); return sb.toString(); }
/** * Initialize a builder with a scheme, host,and port (but not path and query). */ private static ServletUriComponentsBuilder initFromRequest(HttpServletRequest request) { String scheme = request.getScheme(); String host = request.getServerName(); int port = request.getServerPort(); ServletUriComponentsBuilder builder = new ServletUriComponentsBuilder(); builder.scheme(scheme); builder.host(host); if (("http".equals(scheme) && port != 80) || ("https".equals(scheme) && port != 443)) { builder.port(port); } return builder; }
public static String getURL(HttpServletRequest req) { String scheme = req.getScheme(); // http String serverName = req.getServerName(); // hostname.com int serverPort = req.getServerPort(); // 80 String contextPath = req.getContextPath(); // /mywebapp String servletPath = req.getServletPath(); // /servlet/MyServlet String pathInfo = req.getPathInfo(); // /a/b;c=123 String queryString = req.getQueryString(); // d=789 // Reconstruct original requesting URL StringBuilder url = new StringBuilder(); url.append(scheme).append("://").append(serverName); if (serverPort != 80 && serverPort != 443) { url.append(":").append(serverPort); } url.append(contextPath).append(servletPath); if (pathInfo != null) { url.append(pathInfo); } if (queryString != null) { url.append("?").append(queryString); } return url.toString(); }
/** * Convenience method to obtain the server prefix of the current request. * Useful for many modules that configure Relative URL's and need to send absolute URL's * to Third Party Gateways. */ public static String getRequestedServerPrefix() { HttpServletRequest request = BroadleafRequestContext.getBroadleafRequestContext().getRequest(); String scheme = request.getScheme(); StringBuilder serverPrefix = new StringBuilder(scheme); serverPrefix.append("://"); serverPrefix.append(request.getServerName()); if ((scheme.equalsIgnoreCase("http") && request.getServerPort() != 80) || (scheme.equalsIgnoreCase("https") && request.getServerPort() != 443)) { serverPrefix.append(":"); serverPrefix.append(request.getServerPort()); } return serverPrefix.toString(); }
/** * Pulls out the base url ( from the client point of view ), from the given request object. * * @return A String of the form "<scheme>://<server>:<port>/<context>/" * @deprecated Use {@link ResponseUtils#baseURL(HttpServletRequest)} instead */ public static String baseURL(HttpServletRequest req) { StringBuffer sb = new StringBuffer(req.getScheme()); sb.append("://") .append(req.getServerName()) .append(":") .append(req.getServerPort()) .append(req.getContextPath()) .append("/"); return sb.toString(); }
/** * Returns validated URL. Validation is done by * @see org.owasp.esapi.Validator#isValidRedirectLocation(String, String, boolean), * which only works on relative URLs. * * Throws an IOExcption if isValidRedirectLocation is false. * * @param url * @param request * @throws IOException */ public static void validateUrl(String url, HttpServletRequest request) throws IOException { String serverName = request.getServerName(); String port = ":" + request.getServerPort(); String scheme = request.getScheme() + "://"; String relativeUrl = url.replace(scheme, "").replace(serverName, "").replace(port, ""); if (!"/".equals(relativeUrl) && !ESAPI.validator().isValidRedirectLocation("Redirect", relativeUrl, false)) { throw new IOException("Redirect failed"); } }
String scheme = req.getScheme (); int port = req.getServerPort (); String urlPath = req.getRequestURI(); url.append (req.getServerName ()); if ((scheme.equals ("http") && port != 80) || (scheme.equals ("https") && port != 443)) { url.append (':'); url.append (req.getServerPort ());
if (!isHttpUri(url)) { if (url.startsWith("/")) { return new URI(req.getScheme(), null, req.getServerName(), req.getServerPort(), url, null, null).toString();