2021-03-25 17:26:00 +00:00
<!doctype html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< meta name = "generator" content = "Docusaurus v2.0.0-alpha.66" >
2021-05-23 19:23:08 +00:00
< title data-react-helmet = "true" > Request Signatures | OAuth2 Proxy< / title > < meta data-react-helmet = "true" name = "twitter:card" content = "summary_large_image" > < meta data-react-helmet = "true" name = "docusaurus_language" content = "en" > < meta data-react-helmet = "true" name = "docusaurus_version" content = "7.0.x" > < meta data-react-helmet = "true" name = "docusaurus_tag" content = "docs-default-7.0.x" > < meta data-react-helmet = "true" property = "og:title" content = "Request Signatures | OAuth2 Proxy" > < meta data-react-helmet = "true" name = "description" content = "If signature_key is defined, proxied requests will be signed with the" > < meta data-react-helmet = "true" property = "og:description" content = "If signature_key is defined, proxied requests will be signed with the" > < meta data-react-helmet = "true" property = "og:url" content = "https://oauth2-proxy.github.io/oauth2-proxy/docs/7.0.x/features/request_signatures" > < link data-react-helmet = "true" rel = "shortcut icon" href = "/oauth2-proxy/img/logos/OAuth2_Proxy_icon.svg" > < link data-react-helmet = "true" rel = "canonical" href = "https://oauth2-proxy.github.io/oauth2-proxy/docs/7.0.x/features/request_signatures" > < link rel = "stylesheet" href = "/oauth2-proxy/styles.b2862157.css" >
< link rel = "preload" href = "/oauth2-proxy/styles.f494e809.js" as = "script" >
2021-10-18 18:02:54 +00:00
< link rel = "preload" href = "/oauth2-proxy/runtime~main.e9639564.js" as = "script" >
2021-05-23 19:23:08 +00:00
< link rel = "preload" href = "/oauth2-proxy/main.cbf36231.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/1.f1e55c3c.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/2.aa6394ae.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/48.92c41b73.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/50.68e502a3.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/230aeb34.d5b08ee8.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/17896441.687011d6.js" as = "script" >
< link rel = "preload" href = "/oauth2-proxy/b89e1cb0.d5f807dc.js" as = "script" >
2021-03-25 17:26:00 +00:00
< / head >
< body >
< script > ! function ( ) { function t ( t ) { document . documentElement . setAttribute ( "data-theme" , t ) } var e = function ( ) { var t = null ; try { t = localStorage . getItem ( "theme" ) } catch ( t ) { } return t } ( ) ; t ( null !== e ? e : "light" ) } ( ) < / script > < div id = "__docusaurus" >
< nav class = "navbar navbar--fixed-top" > < div class = "navbar__inner" > < div class = "navbar__items" > < div aria-label = "Navigation bar toggle" class = "navbar__toggle" role = "button" tabindex = "0" > < svg xmlns = "http://www.w3.org/2000/svg" width = "30" height = "30" viewBox = "0 0 30 30" role = "img" focusable = "false" > < title > Menu< / title > < path stroke = "currentColor" stroke-linecap = "round" stroke-miterlimit = "10" stroke-width = "2" d = "M4 7h22M4 15h22M4 23h22" > < / path > < / svg > < / div > < a class = "navbar__brand" href = "/oauth2-proxy/" > < img class = "navbar__logo" src = "/oauth2-proxy/img/logos/OAuth2_Proxy_icon.svg" alt = "OAuth2 Proxy" > < strong class = "navbar__title" > OAuth2 Proxy< / strong > < / a > < a aria-current = "page" class = "navbar__item navbar__link navbar__link--active" href = "/oauth2-proxy/docs/" > Docs< / a > < / div > < div class = "navbar__items navbar__items--right" > < div class = "navbar__item dropdown dropdown--hoverable dropdown--right" > < a class = "navbar__item navbar__link" href = "/oauth2-proxy/docs/7.0.x/" > 7.0.x< / a > < ul class = "dropdown__menu" > < li > < a class = "dropdown__link" href = "/oauth2-proxy/docs/next/" > Next< / a > < / li > < li > < a class = "dropdown__link" href = "/oauth2-proxy/docs/" > 7.1.x< / a > < / li > < li > < a aria-current = "page" class = "dropdown__link dropdown__link--active" href = "/oauth2-proxy/docs/7.0.x/features/request_signatures" > 7.0.x< / a > < / li > < li > < a class = "dropdown__link" href = "/oauth2-proxy/docs/6.1.x/features/request_signatures" > 6.1.x< / a > < / li > < / ul > < / div > < a href = "https://github.com/oauth2-proxy/oauth2-proxy" target = "_blank" rel = "noopener noreferrer" class = "navbar__item navbar__link" > GitHub< / a > < div class = "react-toggle react-toggle--disabled displayOnlyInLargeViewport_2aTZ" > < div class = "react-toggle-track" > < div class = "react-toggle-track-check" > < span class = "toggle_BsTx" > 🌜< / span > < / div > < div class = "react-toggle-track-x" > < span class = "toggle_BsTx" > 🌞< / span > < / div > < / div > < div class = "react-toggle-thumb" > < / div > < input type = "checkbox" disabled = "" aria-label = "Dark mode toggle" class = "react-toggle-screenreader-only" > < / div > < / div > < / div > < div role = "presentation" class = "navbar-sidebar__backdrop" > < / div > < div class = "navbar-sidebar" > < div class = "navbar-sidebar__brand" > < a class = "navbar__brand" href = "/oauth2-proxy/" > < img class = "navbar__logo" src = "/oauth2-proxy/img/logos/OAuth2_Proxy_icon.svg" alt = "OAuth2 Proxy" > < strong class = "navbar__title" > OAuth2 Proxy< / strong > < / a > < / div > < div class = "navbar-sidebar__items" > < div class = "menu" > < ul class = "menu__list" > < li class = "menu__list-item" > < a aria-current = "page" class = "menu__link navbar__link--active" href = "/oauth2-proxy/docs/" > Docs< / a > < / li > < li class = "menu__list-item" > < a role = "button" class = "menu__link menu__link--sublist" > Versions< / a > < ul class = "menu__list" > < li class = "menu__list-item" > < a class = "menu__link" href = "/oauth2-proxy/docs/next/" > Next< / a > < / li > < li class = "menu__list-item" > < a class = "menu__link" href = "/oauth2-proxy/docs/" > 7.1.x< / a > < / li > < li class = "menu__list-item" > < a aria-current = "page" class = "menu__link menu__link--active" href = "/oauth2-proxy/docs/7.0.x/features/request_signatures" > 7.0.x< / a > < / li > < li class = "menu__list-item" > < a class = "menu__link" href = "/oauth2-proxy/docs/6.1.x/features/request_signatures" > 6.1.x< / a > < / li > < / ul > < / li > < li class = "menu__list-item" > < a href = "https://github.com/oauth2-proxy/oauth2-proxy" target = "_blank" rel = "noopener noreferrer" class = "menu__link" > GitHub< / a > < / li > < / ul > < / div > < / div > < / div > < / nav > < div class = "main-wrapper" > < div class = "docPage_2gpo" > < div class = "docSidebarContainer_3_JD" role = "complementary" > < div class = "sidebar_2urC" > < div class = "menu menu--responsive menu_5FrY" > < button aria-label = "Open Menu" aria-haspopup = "true" class = "button button--secondary button--sm menu__button" type = "button" > < svg aria-label = "Menu" class = "sidebarMenuIcon_Dm3K" xmlns = "http://www.w3.org/2000/svg" height = "24" width = "24" viewBox = "0 0 32 32" role = "img" focusable = "false" > < title > Menu< / title > < path stroke = "currentColor" stroke-linecap = "round" stroke-miterlimit = "10" stroke-width = "2" d = "M4 7h22M4 15h22M4 23h22" > < / path > < / svg > < / button > < ul class = "menu__list" > < li class = "menu__list-item" > < a class = "menu__link" href = "/oauth2-proxy/docs/7.0.x/" > Installation< / a > < / li > < li class = "menu__list-item" > < a clas
< code > GAP-Signature< / code > header, which is a < a href = "https://en.wikipedia.org/wiki/Hash-based_message_authentication_code" target = "_blank" rel = "noopener noreferrer" > Hash-based Message Authentication Code
(HMAC)< / a >
of selected request information and the request body < a href = "https://github.com/oauth2-proxy/oauth2-proxy/blob/master/oauthproxy.go" target = "_blank" rel = "noopener noreferrer" > see < code > SIGNATURE_HEADERS< / code >
in < code > oauthproxy.go< / code > < / a > .< / p > < p > < code > signature_key< / code > must be of the form < code > algorithm:secretkey< / code > , (ie: < code > signature_key = " sha1:secret0" < / code > )< / p > < p > For more information about HMAC request signature validation, read the
following:< / p > < ul > < li > < a href = "https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html" target = "_blank" rel = "noopener noreferrer" > Amazon Web Services: Signing and Authenticating REST
Requests< / a > < / li > < li > < a href = "http://rc3.org/2011/12/02/using-hmac-to-authenticate-web-service-requests/" target = "_blank" rel = "noopener noreferrer" > rc3.org: Using HMAC to authenticate Web service
requests< / a > < / li > < / ul > < / div > < / article > < div class = "margin-vert--xl" > < div class = "row" > < div class = "col" > < a href = "https://github.com/oauth2-proxy/oauth2-proxy/edit/master/docs/versioned_docs/version-7.0.x/features/request_signatures.md" target = "_blank" rel = "noreferrer noopener" > < svg fill = "currentColor" height = "1.2em" width = "1.2em" preserveAspectRatio = "xMidYMid meet" viewBox = "0 0 40 40" style = "margin-right:0.3em;vertical-align:sub" > < g > < path d = "m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z" > < / path > < / g > < / svg > Edit this page< / a > < / div > < / div > < / div > < div class = "margin-vert--lg" > < nav class = "pagination-nav" aria-label = "Blog list page navigation" > < div class = "pagination-nav__item" > < a class = "pagination-nav__link" href = "/oauth2-proxy/docs/7.0.x/features/endpoints" > < div class = "pagination-nav__sublabel" > Previous< / div > < div class = "pagination-nav__label" > « Endpoints< / div > < / a > < / div > < div class = "pagination-nav__item pagination-nav__item--next" > < a class = "pagination-nav__link" href = "/oauth2-proxy/docs/7.0.x/community/security" > < div class = "pagination-nav__sublabel" > Next< / div > < div class = "pagination-nav__label" > Security »< / div > < / a > < / div > < / nav > < / div > < / div > < / div > < div class = "col col--3" > < div class = "tableOfContents_3SO_" > < / div > < / div > < / div > < / div > < / main > < / div > < / div > < footer class = "footer footer--dark" > < div class = "container" > < div class = "text--center" > < div > Copyright © 2021 OAuth2 Proxy.< / div > < / div > < / div > < / footer > < / div >
2021-05-23 19:23:08 +00:00
< script src = "/oauth2-proxy/styles.f494e809.js" > < / script >
2021-10-18 18:02:54 +00:00
< script src = "/oauth2-proxy/runtime~main.e9639564.js" > < / script >
2021-05-23 19:23:08 +00:00
< script src = "/oauth2-proxy/main.cbf36231.js" > < / script >
< script src = "/oauth2-proxy/1.f1e55c3c.js" > < / script >
< script src = "/oauth2-proxy/2.aa6394ae.js" > < / script >
< script src = "/oauth2-proxy/48.92c41b73.js" > < / script >
< script src = "/oauth2-proxy/50.68e502a3.js" > < / script >
< script src = "/oauth2-proxy/230aeb34.d5b08ee8.js" > < / script >
< script src = "/oauth2-proxy/17896441.687011d6.js" > < / script >
< script src = "/oauth2-proxy/b89e1cb0.d5f807dc.js" > < / script >
2021-03-25 17:26:00 +00:00
< / body >
< / html >