public class KeycloakUriBuilder extends Object
| Constructor and Description |
|---|
KeycloakUriBuilder() |
| Modifier and Type | Method and Description |
|---|---|
URI |
build(Object... values) |
URI |
build(Object[] values,
boolean encodeSlashInPath) |
String |
buildAsString(Object... values) |
URI |
buildFromEncodedMap(Map<String,?> values) |
URI |
buildFromMap(Map<String,?> values) |
URI |
buildFromMap(Map<String,?> values,
boolean encodeSlashInPath) |
protected URI |
buildFromValues(boolean encodeSlash,
boolean encoded,
Object... values) |
protected String |
buildFromValuesAsString(boolean encodeSlash,
boolean encoded,
Object... values) |
protected URI |
buildUriFromMap(Map<String,?> paramMap,
boolean fromEncodedMap,
boolean encodeSlash) |
KeycloakUriBuilder |
clone() |
static boolean |
compare(String s1,
String s2) |
static Matcher |
createUriParamMatcher(String string) |
KeycloakUriBuilder |
encodedFragment(String fragment)
Set fragment, but not encode it.
|
KeycloakUriBuilder |
fragment(String fragment) |
KeycloakUriBuilder |
fragment(String fragment,
boolean template) |
static KeycloakUriBuilder |
fromPath(String path) |
static KeycloakUriBuilder |
fromTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port
|
static KeycloakUriBuilder |
fromUri(String uriTemplate) |
static KeycloakUriBuilder |
fromUri(String uri,
boolean template) |
static KeycloakUriBuilder |
fromUri(URI uri) |
String |
getFragment() |
String |
getHost() |
String |
getPath() |
List<String> |
getPathParamNamesInDeclarationOrder()
Return a unique order list of path params
|
int |
getPort() |
String |
getQuery() |
String |
getScheme() |
String |
getUserInfo() |
KeycloakUriBuilder |
host(String host) |
KeycloakUriBuilder |
matrixParam(String name,
Object... values) |
protected KeycloakUriBuilder |
parseHierarchicalUri(String uri,
Matcher match,
boolean template) |
KeycloakUriBuilder |
path(String segment) |
protected static String |
paths(boolean encode,
String basePath,
String... segments) |
KeycloakUriBuilder |
port(int port) |
KeycloakUriBuilder |
preserveDefaultPort()
When this is called, then the port will be preserved in the build URL even if it is default port for the protocol (http, https)
For example:
- KeycloakUriBuilder.fromUri("https://localhost:443/path").buildAsString() will return "https://localhost/path" (port not preserved)
- KeycloakUriBuilder.fromUri("https://localhost:443/path").preserveDefaultPort().buildAsString() will return "https://localhost:443/path" (port is preserved even if default port)
- KeycloakUriBuilder.fromUri("https://localhost/path").preserveDefaultPort().buildAsString() will return "https://localhost/path" (port not included even if "preserveDefaultPort" as it was not in the original URL)
|
KeycloakUriBuilder |
queryParam(String name,
Object... values) |
static URI |
relativize(URI from,
URI to) |
KeycloakUriBuilder |
replaceMatrix(String matrix) |
protected StringBuffer |
replaceParameter(Map<String,?> paramMap,
boolean fromEncodedMap,
boolean isTemplate,
String string,
StringBuffer buffer,
boolean encodeSlash) |
KeycloakUriBuilder |
replacePath(String path) |
KeycloakUriBuilder |
replacePath(String path,
boolean template) |
protected StringBuffer |
replacePathParameter(String name,
String value,
boolean isEncoded,
String string,
StringBuffer buffer,
boolean encodeSlash) |
KeycloakUriBuilder |
replaceQuery(String query) |
KeycloakUriBuilder |
replaceQuery(String query,
boolean template) |
KeycloakUriBuilder |
replaceQueryParam(String name,
Object... values) |
protected StringBuffer |
replaceQueryStringParameter(Map<String,?> paramMap,
boolean fromEncodedMap,
boolean isTemplate,
String string,
StringBuffer buffer) |
KeycloakUriBuilder |
replaceUserInfo(String userInfo,
boolean template) |
protected StringBuffer |
replaceUserInfoParameter(Map<String,?> paramMap,
boolean fromEncodedMap,
boolean isTemplate,
String string,
StringBuffer buffer) |
KeycloakUriBuilder |
resolveTemplate(String name,
Object value) |
KeycloakUriBuilder |
resolveTemplate(String name,
Object value,
boolean encodeSlashInPath) |
KeycloakUriBuilder |
resolveTemplates(Map<String,Object> templateValues) |
KeycloakUriBuilder |
resolveTemplates(Map<String,Object> templateValues,
boolean encodeSlashInPath) |
KeycloakUriBuilder |
resolveTemplatesFromEncoded(Map<String,Object> templateValues) |
KeycloakUriBuilder |
scheme(String scheme) |
KeycloakUriBuilder |
schemeSpecificPart(String ssp) |
KeycloakUriBuilder |
segment(String... segments) |
KeycloakUriBuilder |
substitutePathParam(String name,
Object value,
boolean isEncoded)
Only replace path params in path of URI.
|
String |
toTemplate() |
KeycloakUriBuilder |
uri(String uri) |
KeycloakUriBuilder |
uri(String uri,
boolean template) |
KeycloakUriBuilder |
uri(URI uri) |
KeycloakUriBuilder |
uriTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port
|
KeycloakUriBuilder |
userInfo(String ui) |
public static KeycloakUriBuilder fromUri(URI uri)
public static KeycloakUriBuilder fromUri(String uriTemplate)
public static KeycloakUriBuilder fromUri(String uri, boolean template)
public static KeycloakUriBuilder fromPath(String path) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder clone()
public static KeycloakUriBuilder fromTemplate(String uriTemplate)
uriTemplate - public KeycloakUriBuilder uriTemplate(String uriTemplate)
uriTemplate - protected KeycloakUriBuilder parseHierarchicalUri(String uri, Matcher match, boolean template)
public KeycloakUriBuilder uri(String uri) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder uri(String uri, boolean template) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder uri(URI uri) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder scheme(String scheme) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder schemeSpecificPart(String ssp) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder userInfo(String ui)
public KeycloakUriBuilder host(String host) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder port(int port) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder preserveDefaultPort()
public KeycloakUriBuilder path(String segment) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder replaceMatrix(String matrix) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder replaceQuery(String query) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder replaceQuery(String query, boolean template) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder fragment(String fragment) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder fragment(String fragment, boolean template) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder encodedFragment(String fragment)
fragment - public KeycloakUriBuilder substitutePathParam(String name, Object value, boolean isEncoded)
name - value - isEncoded - public URI buildFromMap(Map<String,?> values) throws IllegalArgumentException
IllegalArgumentExceptionpublic URI buildFromEncodedMap(Map<String,?> values) throws IllegalArgumentException
IllegalArgumentExceptionpublic URI buildFromMap(Map<String,?> values, boolean encodeSlashInPath) throws IllegalArgumentException
IllegalArgumentExceptionprotected URI buildUriFromMap(Map<String,?> paramMap, boolean fromEncodedMap, boolean encodeSlash) throws IllegalArgumentException
IllegalArgumentExceptionprotected StringBuffer replacePathParameter(String name, String value, boolean isEncoded, String string, StringBuffer buffer, boolean encodeSlash)
protected StringBuffer replaceParameter(Map<String,?> paramMap, boolean fromEncodedMap, boolean isTemplate, String string, StringBuffer buffer, boolean encodeSlash)
protected StringBuffer replaceQueryStringParameter(Map<String,?> paramMap, boolean fromEncodedMap, boolean isTemplate, String string, StringBuffer buffer)
protected StringBuffer replaceUserInfoParameter(Map<String,?> paramMap, boolean fromEncodedMap, boolean isTemplate, String string, StringBuffer buffer)
public List<String> getPathParamNamesInDeclarationOrder()
public URI build(Object... values) throws IllegalArgumentException
IllegalArgumentExceptionpublic String buildAsString(Object... values) throws IllegalArgumentException
IllegalArgumentExceptionprotected URI buildFromValues(boolean encodeSlash, boolean encoded, Object... values)
protected String buildFromValuesAsString(boolean encodeSlash, boolean encoded, Object... values)
public KeycloakUriBuilder matrixParam(String name, Object... values) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder queryParam(String name, Object... values) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder replaceQueryParam(String name, Object... values) throws IllegalArgumentException
IllegalArgumentExceptionpublic String getHost()
public String getScheme()
public int getPort()
public String getUserInfo()
public String getPath()
public String getQuery()
public String getFragment()
public KeycloakUriBuilder segment(String... segments) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder replacePath(String path)
public KeycloakUriBuilder replacePath(String path, boolean template)
public KeycloakUriBuilder replaceUserInfo(String userInfo, boolean template)
public URI build(Object[] values, boolean encodeSlashInPath) throws IllegalArgumentException
IllegalArgumentExceptionpublic String toTemplate()
public KeycloakUriBuilder resolveTemplate(String name, Object value) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder resolveTemplates(Map<String,Object> templateValues) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder resolveTemplates(Map<String,Object> templateValues, boolean encodeSlashInPath) throws IllegalArgumentException
IllegalArgumentExceptionpublic KeycloakUriBuilder resolveTemplatesFromEncoded(Map<String,Object> templateValues) throws IllegalArgumentException
IllegalArgumentExceptionCopyright © 2025 JBoss by Red Hat. All rights reserved.