pomerium/internal/middleware
Bobby DeSimone dc12947241
all: refactor handler logic
- all: prefer `FormValues` to `ParseForm` with subsequent `Form.Get`s
- all: refactor authentication stack to be checked by middleware, and accessible via request context.
- all: replace http.ServeMux with gorilla/mux’s router
- all: replace custom CSRF checks with gorilla/csrf middleware
- authenticate: extract callback path as constant.
- internal/config: implement stringer interface for policy
- internal/cryptutil: add helper func `NewBase64Key`
- internal/cryptutil: rename `GenerateKey` to `NewKey`
- internal/cryptutil: rename `GenerateRandomString` to `NewRandomStringN`
- internal/middleware: removed alice in favor of gorilla/mux
- internal/sessions: remove unused `ValidateRedirectURI` and `ValidateClientSecret`
- internal/sessions: replace custom CSRF with gorilla/csrf fork that supports custom handler protection
- internal/urlutil: add `SignedRedirectURL` to create hmac'd URLs
- internal/urlutil: add `ValidateURL` helper to parse URL options
- internal/urlutil: add `GetAbsoluteURL` which takes a request and returns its absolute URL.
- proxy: remove holdover state verification checks; we no longer are setting sessions in any proxy routes so we don’t need them.
- proxy: replace un-named http.ServeMux with named domain routes.

Signed-off-by: Bobby DeSimone <bobbydesimone@gmail.com>
2019-09-16 18:01:14 -07:00
..
responsewriter Relocate wrapped ResponseWriter to middleware 2019-06-10 23:01:30 -04:00
doc.go all: refactor handler logic 2019-09-16 18:01:14 -07:00
grpc.go telemetry: add tracing 2019-07-24 09:20:16 -07:00
middleware.go authenticate: make service http only 2019-09-04 16:27:08 -07:00
middleware_test.go httputil: use http error wrapper 2019-08-24 09:15:07 -07:00
reverse_proxy.go Fix StripPomeriumCookie 2019-08-28 19:56:09 +08:00
reverse_proxy_test.go authenticate: make service http only 2019-09-04 16:27:08 -07:00