import "istio.io/istio/security/pkg/stsservice/server"
const ( // TokenPath is url path for handling STS requests. TokenPath = "/token" // StsStatusPath is the path for dumping STS status. StsStatusPath = "/stsStatus" // URLEncodedForm is the encoding type specified in a STS request. URLEncodedForm = "application/x-www-form-urlencoded" // TokenExchangeGrantType is the required value for "grant_type" parameter in a STS request. TokenExchangeGrantType = "urn:ietf:params:oauth:grant-type:token-exchange" // SubjectTokenType is the required token type in a STS request. SubjectTokenType = "urn:ietf:params:oauth:token-type:jwt" )
Config for the STS server.
type Server struct { // Port number that server listens on. Port int // contains filtered or unexported fields }
Server watches HTTP requests for security token service (STS), and returns token in response.
func NewServer(config Config, tokenManager stsservice.TokenManager) (*Server, error)
NewServer creates a new STS server.
DumpStsStatus handles requests for dumping STS status, including STS requests being served, tokens being fetched.
ServeStsRequests handles STS requests and sends exchanged token in responses.
Stop closes the server
Package server imports 9 packages (graph) and is imported by 4 packages. Updated 2020-11-14. Refresh now. Tools for package owners.