public class ServletUriComponentsBuilder extends UriComponentsBuilder
注意 : 5.1 以降、このクラスのメソッドは、クライアントが発信したアドレスを指定する "Forwarded"
および "X-Forwarded-*"
ヘッダーを抽出しません。基になるサーバーから ForwardedHeaderFilter
などを使用して、そのようなヘッダーを抽出して使用するか、破棄してください。
修飾子 | コンストラクターと説明 |
---|---|
protected | ServletUriComponentsBuilder() デフォルトコンストラクター。 |
protected | ServletUriComponentsBuilder(ServletUriComponentsBuilder other) 指定された ServletUriComponentsBuilder のディープコピーを作成します。 |
build, build, build, build, buildAndExpand, buildAndExpand, clone, encode, encode, fragment, fromHttpRequest, fromHttpUrl, fromOriginHeader, fromPath, fromUri, fromUriString, host, newInstance, parseForwardedFor, path, pathSegment, port, port, query, queryParam, queryParam, queryParamIfPresent, queryParams, replacePath, replaceQuery, replaceQueryParam, replaceQueryParam, replaceQueryParams, scheme, schemeSpecificPart, toUriString, uri, uriComponents, uriVariables, userInfo
equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected ServletUriComponentsBuilder()
protected ServletUriComponentsBuilder(ServletUriComponentsBuilder other)
other
- コピー元の他のビルダー public static ServletUriComponentsBuilder fromContextPath(HttpServletRequestEE request)
public static ServletUriComponentsBuilder fromServletMapping(HttpServletRequestEE request)
サーブレットが名前でマップされている場合、例: "/main/*"
、パスは "/main" で終わります。サーブレットが別のメソッドでマップされている場合、たとえば "/"
または "*.do"
の場合、結果は fromContextPath(HttpServletRequest)
を呼び出す場合と同じになります。
public static ServletUriComponentsBuilder fromRequestUri(HttpServletRequestEE request)
public static ServletUriComponentsBuilder fromRequest(HttpServletRequestEE request)
public static ServletUriComponentsBuilder fromCurrentContextPath()
RequestContextHolder
を介してリクエストが取得されることを除いて、fromContextPath(HttpServletRequest)
と同じです。public static ServletUriComponentsBuilder fromCurrentServletMapping()
RequestContextHolder
を介してリクエストが取得されることを除いて、fromServletMapping(HttpServletRequest)
と同じです。public static ServletUriComponentsBuilder fromCurrentRequestUri()
RequestContextHolder
を介してリクエストが取得されることを除いて、fromRequestUri(HttpServletRequest)
と同じです。public static ServletUriComponentsBuilder fromCurrentRequest()
RequestContextHolder
を介してリクエストが取得されることを除いて、fromRequest(HttpServletRequest)
と同じです。protected static HttpServletRequestEE getCurrentRequest()
RequestContextHolder
を介して現在のリクエストを取得します。@Nullable public StringSE removePathExtension()
requestURI
EE からパス拡張子を削除します。UriComponentsBuilder.path(String)
または UriComponentsBuilder.pathSegment(String...)
を呼び出す前に、このメソッドを呼び出す必要があります。GET http://www.foo.example/rest/books/6.json ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromRequestUri(this.request); String ext = builder.removePathExtension(); String uri = builder.path("/pages/1.{ext}").buildAndExpand(ext).toUriString(); assertEquals("http://www.foo.example/rest/books/6/pages/1.json", result);
null
public ServletUriComponentsBuilder cloneBuilder()
UriComponentsBuilder
UriComponentsBuilder
を複製します。UriComponentsBuilder
の cloneBuilder
UriComponentsBuilder
オブジェクト