├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── build.yml │ ├── fosstars.yml │ ├── lint.yml │ └── reuse.yml ├── .gitignore ├── .golangci.yml ├── .reuse └── dep5 ├── CONTRIBUTING.md ├── LICENSE ├── LICENSES └── Apache-2.0.txt ├── Makefile ├── README.md ├── auth ├── certificate.go ├── certificate_test.go ├── extractor.go ├── middleware.go ├── middleware_test.go ├── proofOfPossession.go ├── proofOfPossession_test.go ├── testdata │ └── x-forwarded-client-cert.txt ├── token.go ├── token_test.go ├── validator.go └── validator_test.go ├── env ├── environment.go ├── iasConfig.go ├── iasConfig_test.go └── testdata │ └── k8s │ ├── multi-instances │ ├── service-instance-1 │ │ └── clientid │ └── service-instance-2 │ │ └── clientid │ ├── single-instance-onecredentialsfile │ └── service-instance │ │ ├── credentials │ │ └── ignore │ └── single-instance │ └── service-instance │ ├── app_tid │ ├── authorization_bundle_url │ ├── authorization_instance_id │ ├── clientid │ ├── clientsecret │ ├── credentials │ ├── domains │ ├── ignore │ └── .gitkeep │ └── url ├── go.mod ├── go.sum ├── httpclient ├── httpclient.go ├── httpclient_test.go └── testdata │ ├── certificate.pem │ ├── otherTestingKey.pem │ └── privateTestingKey.pem ├── mocks ├── mockServer.go ├── mockServer_test.go ├── oidcClaims.go ├── oidcTokenBuilder.go └── testdata │ └── privateTestingKey.pem ├── oidcclient ├── jwk.go ├── jwk_test.go └── oidcClient.md ├── sample ├── manifest.yaml └── middleware.go ├── testutil ├── testdata │ └── privateTestingKey.pem ├── token.go └── token_test.go └── tokenclient ├── README.md ├── tokenFlows.go └── tokenFlows_test.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @SAP/cloud-security-ams-team 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/fosstars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.github/workflows/fosstars.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/reuse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.github/workflows/reuse.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/LICENSES/Apache-2.0.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/README.md -------------------------------------------------------------------------------- /auth/certificate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/certificate.go -------------------------------------------------------------------------------- /auth/certificate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/certificate_test.go -------------------------------------------------------------------------------- /auth/extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/extractor.go -------------------------------------------------------------------------------- /auth/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/middleware.go -------------------------------------------------------------------------------- /auth/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/middleware_test.go -------------------------------------------------------------------------------- /auth/proofOfPossession.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/proofOfPossession.go -------------------------------------------------------------------------------- /auth/proofOfPossession_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/proofOfPossession_test.go -------------------------------------------------------------------------------- /auth/testdata/x-forwarded-client-cert.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/testdata/x-forwarded-client-cert.txt -------------------------------------------------------------------------------- /auth/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/token.go -------------------------------------------------------------------------------- /auth/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/token_test.go -------------------------------------------------------------------------------- /auth/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/validator.go -------------------------------------------------------------------------------- /auth/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/auth/validator_test.go -------------------------------------------------------------------------------- /env/environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/env/environment.go -------------------------------------------------------------------------------- /env/iasConfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/env/iasConfig.go -------------------------------------------------------------------------------- /env/iasConfig_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/env/iasConfig_test.go -------------------------------------------------------------------------------- /env/testdata/k8s/multi-instances/service-instance-1/clientid: -------------------------------------------------------------------------------- 1 | cef76757-de57-480f-be92-1d8c1c7abf16 -------------------------------------------------------------------------------- /env/testdata/k8s/multi-instances/service-instance-2/clientid: -------------------------------------------------------------------------------- 1 | cef76757-de57-480f-be92-1d8c1c7abf16 -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance-onecredentialsfile/service-instance/credentials: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/env/testdata/k8s/single-instance-onecredentialsfile/service-instance/credentials -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance-onecredentialsfile/service-instance/ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/app_tid: -------------------------------------------------------------------------------- 1 | 70cd0de3-528a-4655-b56a-5862591def5c -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/authorization_bundle_url: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/env/testdata/k8s/single-instance/service-instance/authorization_bundle_url -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/authorization_instance_id: -------------------------------------------------------------------------------- 1 | 8d5423d7-bda4-461c-9670-1b9adc142f0a -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/clientid: -------------------------------------------------------------------------------- 1 | cef76757-de57-480f-be92-1d8c1c7abf16 -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/clientsecret: -------------------------------------------------------------------------------- 1 | [the_CLIENT.secret:3[/abc -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/credentials: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/env/testdata/k8s/single-instance/service-instance/credentials -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/domains: -------------------------------------------------------------------------------- 1 | ["accounts400.ondemand.com", "my.arbitrary.domain"] -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/ignore/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /env/testdata/k8s/single-instance/service-instance/url: -------------------------------------------------------------------------------- 1 | https://mytenant.accounts400.ondemand.com -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/go.sum -------------------------------------------------------------------------------- /httpclient/httpclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/httpclient/httpclient.go -------------------------------------------------------------------------------- /httpclient/httpclient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/httpclient/httpclient_test.go -------------------------------------------------------------------------------- /httpclient/testdata/certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/httpclient/testdata/certificate.pem -------------------------------------------------------------------------------- /httpclient/testdata/otherTestingKey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/httpclient/testdata/otherTestingKey.pem -------------------------------------------------------------------------------- /httpclient/testdata/privateTestingKey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/httpclient/testdata/privateTestingKey.pem -------------------------------------------------------------------------------- /mocks/mockServer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/mocks/mockServer.go -------------------------------------------------------------------------------- /mocks/mockServer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/mocks/mockServer_test.go -------------------------------------------------------------------------------- /mocks/oidcClaims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/mocks/oidcClaims.go -------------------------------------------------------------------------------- /mocks/oidcTokenBuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/mocks/oidcTokenBuilder.go -------------------------------------------------------------------------------- /mocks/testdata/privateTestingKey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/mocks/testdata/privateTestingKey.pem -------------------------------------------------------------------------------- /oidcclient/jwk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/oidcclient/jwk.go -------------------------------------------------------------------------------- /oidcclient/jwk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/oidcclient/jwk_test.go -------------------------------------------------------------------------------- /oidcclient/oidcClient.md: -------------------------------------------------------------------------------- 1 | ### TODO: Describe package tasks -------------------------------------------------------------------------------- /sample/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/sample/manifest.yaml -------------------------------------------------------------------------------- /sample/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/sample/middleware.go -------------------------------------------------------------------------------- /testutil/testdata/privateTestingKey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/testutil/testdata/privateTestingKey.pem -------------------------------------------------------------------------------- /testutil/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/testutil/token.go -------------------------------------------------------------------------------- /testutil/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/testutil/token_test.go -------------------------------------------------------------------------------- /tokenclient/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/tokenclient/README.md -------------------------------------------------------------------------------- /tokenclient/tokenFlows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/tokenclient/tokenFlows.go -------------------------------------------------------------------------------- /tokenclient/tokenFlows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP/cloud-security-client-go/HEAD/tokenclient/tokenFlows_test.go --------------------------------------------------------------------------------