-
Notifications
You must be signed in to change notification settings - Fork 271
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: #563 Signed-off-by: Gabriel <gsagula@gmail.com> Mirrored from https://github.com/envoyproxy/envoy @ 5244597e93c70b4945c03a9fc55f8924a2da6fbc
- Loading branch information
data-plane-api(CircleCI)
committed
Jun 27, 2018
1 parent
5281bb7
commit b0e08fe
Showing
6 changed files
with
172 additions
and
32 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 | ||
]; | ||
} |