-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
authz_filter: extended ext_authz to support v2alpha api (#3162)
This PR extends the current Ext_Authz filter to allow optional HTTP attributes being passed from the Authorization service down to client or, to the upstream services. I would like to get some feedback on the changes to the current gRPC async client and filter before moving to implementation of HTTP part of this extension and tests. *issue: #2828 Risk Level: Medium Testing: Manual, unit testing. Docs Changes: envoyproxy/data-plane-api#563 Signed-off-by: Gabriel <[email protected]>
- Loading branch information
Showing
42 changed files
with
1,647 additions
and
403 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
syntax = "proto3"; | ||
|
||
package envoy.type; | ||
|
||
import "validate/validate.proto"; | ||
|
||
// HTTP response codes supported in Envoy. | ||
// For more details: http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml | ||
enum StatusCode { | ||
// Empty - This code not part of the HTTP status code specification, but it is needed for proto `enum` type. | ||
Empty = 0; | ||
|
||
Continue = 100; | ||
|
||
OK = 200; | ||
Created = 201; | ||
Accepted = 202; | ||
NonAuthoritativeInformation = 203; | ||
NoContent = 204; | ||
ResetContent = 205; | ||
PartialContent = 206; | ||
MultiStatus = 207; | ||
AlreadyReported = 208; | ||
IMUsed = 226; | ||
|
||
MultipleChoices = 300; | ||
MovedPermanently = 301; | ||
Found = 302; | ||
SeeOther = 303; | ||
NotModified = 304; | ||
UseProxy = 305; | ||
TemporaryRedirect = 307; | ||
PermanentRedirect = 308; | ||
|
||
BadRequest = 400; | ||
Unauthorized = 401; | ||
PaymentRequired = 402; | ||
Forbidden = 403; | ||
NotFound = 404; | ||
MethodNotAllowed = 405; | ||
NotAcceptable = 406; | ||
ProxyAuthenticationRequired = 407; | ||
RequestTimeout = 408; | ||
Conflict = 409; | ||
Gone = 410; | ||
LengthRequired = 411; | ||
PreconditionFailed = 412; | ||
PayloadTooLarge = 413; | ||
URITooLong = 414; | ||
UnsupportedMediaType = 415; | ||
RangeNotSatisfiable = 416; | ||
ExpectationFailed = 417; | ||
MisdirectedRequest = 421; | ||
UnprocessableEntity = 422; | ||
Locked = 423; | ||
FailedDependency = 424; | ||
UpgradeRequired = 426; | ||
PreconditionRequired = 428; | ||
TooManyRequests = 429; | ||
RequestHeaderFieldsTooLarge = 431; | ||
|
||
InternalServerError = 500; | ||
NotImplemented = 501; | ||
BadGateway = 502; | ||
ServiceUnavailable = 503; | ||
GatewayTimeout = 504; | ||
HTTPVersionNotSupported = 505; | ||
VariantAlsoNegotiates = 506; | ||
InsufficientStorage = 507; | ||
LoopDetected = 508; | ||
NotExtended = 510; | ||
NetworkAuthenticationRequired = 511; | ||
|
||
} | ||
|
||
// HTTP status. | ||
message HttpStatus { | ||
// Supplies HTTP response code. | ||
StatusCode code = 1 [ | ||
(validate.rules).enum = {not_in: [0]}, | ||
(validate.rules).enum.defined_only = true | ||
]; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,5 +5,6 @@ Types | |
:glob: | ||
:maxdepth: 2 | ||
|
||
../type/http_status.proto | ||
../type/percent.proto | ||
../type/range.proto |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.