/** * Constructs a redirect url that should switch the user to the specified {@code scheme} * * @param handler * request handler being accessed * @param request * current request * @param scheme * desired scheme for the redirect url * @return url */ protected String createRedirectUrl(IRequestHandler handler, Request request, Scheme scheme) { HttpServletRequest req = (HttpServletRequest)request.getContainerRequest(); String url = scheme.urlName() + "://"; url += req.getServerName(); if (!scheme.usesStandardPort(config)) { url += ":" + scheme.getPort(config); } url += req.getRequestURI(); if (req.getQueryString() != null) { url += "?" + req.getQueryString(); } return url; }
/** * Constructs a redirect url that should switch the user to the specified {@code scheme} * * @param handler * request handler being accessed * @param request * current request * @param scheme * desired scheme for the redirect url * @return url */ protected String createRedirectUrl(IRequestHandler handler, Request request, Scheme scheme) { HttpServletRequest req = (HttpServletRequest)request.getContainerRequest(); String url = scheme.urlName() + "://"; url += req.getServerName(); if (!scheme.usesStandardPort(config)) { url += ":" + scheme.getPort(config); } url += req.getRequestURI(); if (req.getQueryString() != null) { url += "?" + req.getQueryString(); } return url; }
/** * Construts a redirect url that should switch the user to the specified * {@code scheme} * * @param handler * request handler being accessed * @param request * current request * @param scheme * desired scheme for the redirect url * @return url */ protected String createRedirectUrl(IRequestHandler handler, Request request, Scheme scheme) { HttpServletRequest req = (HttpServletRequest) ((WebRequest) request).getContainerRequest(); String url = scheme.urlName() + "://"; url += req.getServerName(); if (!scheme.usesStandardPort(config)) { url += ":" + scheme.getPort(config); } url += req.getRequestURI(); if (req.getQueryString() != null) { url += "?" + req.getQueryString(); } return url; }
/** * Creates a url for the handler. Modifies it with the correct {@link Scheme} if necessary. * * @param handler * @param request * @return url */ final Url mapHandler(IRequestHandler handler, Request request) { Url url = delegate.mapHandler(handler); Scheme desired = getDesiredSchemeFor(handler); Scheme current = getSchemeOf(request); if (!desired.isCompatibleWith(current)) { // the generated url does not have the correct scheme, set it (which in turn will cause // the url to be rendered in its full representation) url.setProtocol(desired.urlName()); url.setPort(desired.getPort(config)); } return url; }
/** * Creates a url for the handler. Modifies it with the correct {@link Scheme} if necessary. * * @param handler * @param request * @return url */ final Url mapHandler(IRequestHandler handler, Request request) { Url url = delegate.mapHandler(handler); Scheme desired = getDesiredSchemeFor(handler); Scheme current = getSchemeOf(request); if (!desired.isCompatibleWith(current)) { // the generated url does not have the correct scheme, set it (which in turn will cause // the url to be rendered in its full representation) url.setProtocol(desired.urlName()); url.setPort(desired.getPort(config)); } return url; }