MCPcopy Create free account
hub / github.com/crewjam/saml / ParseRedirectResponse

Function ParseRedirectResponse

testsaml/parse.go:26–36  ·  view source on GitHub ↗

ParseRedirectResponse returns the decoded SAML LogoutResponse from an HTTP-Redirect URL

(u *url.URL)

Source from the content-addressed store, hash-verified

24
25// ParseRedirectResponse returns the decoded SAML LogoutResponse from an HTTP-Redirect URL
26func ParseRedirectResponse(u *url.URL) ([]byte, error) {
27 compressedResponse, err := base64.StdEncoding.DecodeString(u.Query().Get("SAMLResponse"))
28 if err != nil {
29 return nil, fmt.Errorf("cannot decode response: %s", err)
30 }
31 buf, err := ioutil.ReadAll(flate.NewReader(bytes.NewReader(compressedResponse)))
32 if err != nil {
33 return nil, fmt.Errorf("cannot decompress response: %s", err)
34 }
35 return buf, nil
36}

Calls 1

GetMethod · 0.65

Tested by 1