mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-20 01:07:18 +03:00
7e05dc7932
This is necessary to at least attempt an upgrade to 2.13 and generally, I want to keep our rulesets up2date. rules-scala forces the version of scalatest so we have to bump that at the same time. This requires changes to basically all Scala test suites since the import structure has changed and a bunch of things (primarily scalacheck support) got split out. Apologies for the giant PR, I don’t see a way to keep it smaller. changelog_begin changelog_end |
||
---|---|---|
.. | ||
src | ||
BUILD.bazel | ||
README.md |
Ledger API authorization
General authorization in gRPC
An Interceptor
reads HTTP headers, and stores relevant information (e.g., claims) in a Context
.
GRPC services read the stored data from the Context
in order to validate the requests.
Authorization in the ledger API
The AuthService
defines an interface for decoding HTTP headers into Claims
.
The ledger API server takes an AuthService
implementation as an argument.
The ledger API server uses a call interceptor and the given AuthService
implementation to to store decoded Claims
in the gRPC Context
.
All ledger API services use the Claims
to validate their requests.