All Downloads are FREE. Search and download functionalities are using the official Maven repository.

schemas.schema-form.json Maven / Gradle / Ivy

The newest version!
{
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
        "authorizationServerUrl": {
            "title": "Authorization server URL",
            "description": "URL of the authorization server. Supports EL",
            "type": "string",
            "default": "https://authorization_server"
        },
        "introspectionEndpoint": {
            "title": "Token introspection endpoint",
            "description": "Path which is used to introspect an incoming access token (must start with '/'). Supports EL",
            "type": "string",
            "default": "/oauth/check_token"
        },
        "useSystemProxy": {
            "title": "System proxy",
            "description": "Use system proxy",
            "type": "boolean",
            "default": false
        },
        "introspectionEndpointMethod": {
            "title": "Token introspection method",
            "description": "HTTP method used to introspect the access token.",
            "type": "string",
            "enum": ["GET", "POST"],
            "default": "GET"
        },
        "scopeSeparator": {
            "title": "Scope separator",
            "description": "Separator used to separate scopes for token introspection (default is a whitespace)",
            "type": "string",
            "default": " "
        },
        "userInfoEndpoint": {
            "title": "Userinfo endpoint",
            "description": "Path which is used to get userinfo using incoming access token (must start with '/'). Supports EL",
            "type": "string",
            "default": "/userinfo"
        },
        "userInfoEndpointMethod": {
            "title": "Userinfo  method",
            "description": "HTTP method used to get userinfo.",
            "type": "string",
            "enum": ["GET", "POST"],
            "default": "GET"
        },
        "clientId": {
            "title": "Client Id",
            "description": "The client identifier used for token introspection. (Supports EL and secrets)",
            "type": "string"
        },
        "clientSecret": {
            "title": "Client Secret",
            "description": "The client secret used for token introspection. (Supports EL and secrets)",
            "type": "string",
            "format": "password"
        },
        "useClientAuthorizationHeader": {
            "title": "Use HTTP header for client authorization",
            "description": "To prevent token scanning attacks, the endpoint MUST also require some form of authorization to access this endpoint. In this case we are using an HTTP header for client authentication.",
            "type": "boolean",
            "default": true
        },
        "clientAuthorizationHeaderName": {
            "type": "string",
            "title": "Authorization header. Supports EL",
            "default": "Authorization"
        },
        "clientAuthorizationHeaderScheme": {
            "type": "string",
            "title": "Authorization scheme. Supports EL",
            "default": "Basic"
        },
        "tokenIsSuppliedByQueryParam": {
            "title": "Use a query parameter to supply access token",
            "description": "Access token is passed to the introspection endpoint using a query parameter.",
            "type": "boolean",
            "default": true
        },
        "tokenQueryParamName": {
            "title": "Token query param name",
            "description": "Query parameter used to supply access token. Supports EL",
            "type": "string",
            "default": "token"
        },
        "tokenIsSuppliedByHttpHeader": {
            "title": "Use an HTTP header to supply access token",
            "description": "Access token is passed to the introspection endpoint using an HTTP header.",
            "type": "boolean",
            "default": false
        },
        "tokenHeaderName": {
            "title": "HTTP header name",
            "description": "HTTP header used to supply access token. Supports EL",
            "type": "string"
        },
        "tokenIsSuppliedByFormUrlEncoded": {
            "title": "Use application/x-www-form-urlencoded form to send access token",
            "description": "Send access token in application/x-www-form-urlencoded form.",
            "type": "boolean",
            "default": false
        },
        "tokenFormUrlEncodedName": {
            "title": "Form param name",
            "description": "Name of the form param in case of application/x-www-form-urlencoded. Supports EL",
            "type": "string",
            "default": "token"
        },
        "userClaim": {
            "title": "User claim",
            "description": "User claim field used to store end user on log analytics. Supports EL",
            "type": "string",
            "default": "sub"
        }
    },
    "required": ["authorizationServerUrl", "introspectionEndpoint", "introspectionEndpointMethod", "clientId", "clientSecret"]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy