Amine Benseddik
fe8b090911
Elastic APM tracer implementation
2019-11-27 16:00:07 +01:00
Maxim Fominykh
bd75eddc8e
Duration order consistency when multiplying number by time unit
2019-11-26 21:38:03 +01:00
Ludovic Fernandez
424e2a9439
Add internal provider
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-11-14 16:40:05 +01:00
Ludovic Fernandez
3410541a2f
Conditionnal compression based on Content-Type
2019-10-31 11:36:05 +01:00
Ludovic Fernandez
8f000423ed
fix: default tracing backend.
2019-10-28 12:26:05 +01:00
Michael
a6cdd701e2
Set proxy protocol logger to DEBUG level
2019-10-24 10:02:06 +02:00
Ludovic Fernandez
48f11900d3
fix: default passHostHeader for file provider.
2019-09-30 18:12:04 +02:00
Ludovic Fernandez
29efac3e5e
fix: update linter.
2019-09-26 11:00:06 +02:00
Ludovic Fernandez
027d313df5
fix: improve log for invalid middleware.
2019-09-26 10:04:04 +02:00
mpl
6f6f999129
Do not initialize list of middlewares if not needed
...
Co-authored-by: Ludovic Fernandez <ldez@users.noreply.github.com>
2019-09-25 18:20:04 +02:00
Jean-Baptiste Doumenjou
0f1911ba68
Return an actual server status updater
2019-09-18 17:56:05 +02:00
Julien Salleyron
e0a1592e6e
Fix case-sensitive header in websocket
2019-09-17 16:12:04 +02:00
Julien Salleyron
685c6dc00c
Add weighted round robin load balancer on TCP
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-09-13 20:00:06 +02:00
Ludovic Fernandez
8e18d37b3d
fix: logger and context.
2019-09-13 19:28:04 +02:00
Julien Salleyron
b55be9fdea
On client CloseWrite, do CloseWrite instead of Close for backend
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-09-13 17:46:04 +02:00
Ludovic Fernandez
6e8138e19b
Update golangci-lint
2019-09-10 17:52:04 +02:00
Julien Salleyron
34be181706
Add provider in middleware chain
2019-09-10 16:12:05 +02:00
Ludovic Fernandez
25f4c23ab2
Write HTTP server logs into the global logger.
2019-09-09 14:52:04 +02:00
Julien Salleyron
d044c0f4cc
New API security
2019-09-06 15:08:04 +02:00
Julien Salleyron
1959e1fd44
Auth middlewares in kubernetes CRD uses secrets
2019-09-05 13:42:04 +02:00
Ludovic Fernandez
10acbb8d92
Don't panic with undefined middleware
2019-09-03 15:22:05 +02:00
Ludovic Fernandez
a917115a85
fix buffering middleware
2019-09-03 15:02:05 +02:00
Ludovic Fernandez
306e5081d9
fix: Datadog case.
2019-09-02 03:18:04 -07:00
Julien Salleyron
38508f9a9c
Fix recovered panic when websocket is mirrored
2019-08-29 01:28:05 -07:00
Julien Salleyron
602a2ea541
Adds mirroring service
2019-08-26 10:00:04 -07:00
Fedorenko Dmitrij
e1831c4c60
Add support proxyprotocol v2
2019-08-26 05:40:04 -07:00
mpl
4ec90c5c0d
Add rate limiter, rename maxConn into inFlightReq
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-08-26 03:20:06 -07:00
Julien Salleyron
6fed76a687
WeightedRoundRobin load balancer
...
Co-authored-by: Ludovic Fernandez <ldez@users.noreply.github.com>
2019-08-26 01:30:05 -07:00
Fernandez Ludovic
4c5e7a238d
chore: go module
2019-08-12 05:06:04 -07:00
Ludovic Fernandez
1800b0b69c
Improve error on router without service.
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-07-19 16:42:04 +02:00
mpl
092aa8fa6d
API: remove configuration of Entrypoint and Middlewares
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-07-19 12:28:07 +02:00
Ludovic Fernandez
f75f73f3d2
Certificate resolvers.
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-07-19 11:52:04 +02:00
Julien Salleyron
e3627e9cba
Disable RateLimit temporarily
2019-07-19 10:50:05 +02:00
Michael
8e97af8dc3
Add Metrics
2019-07-18 21:36:05 +02:00
mpl
6fdd48509e
config: deal with multiple errors and their criticality
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-07-15 17:04:04 +02:00
Daniel Tomcej
51486b18fa
Enhance REST provider
2019-07-13 01:24:03 +02:00
Ludovic Fernandez
c8bf8e896a
Move dynamic config into a dedicated package.
2019-07-10 09:26:04 +02:00
Michael
09cc1161c9
Generate deepcopy for configuration struct
2019-07-09 15:18:04 +02:00
mpl
39aae4167e
TLSOptions: handle conflict: same host name, different TLS options
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-07-03 19:22:05 +02:00
Julien Salleyron
4360ca14c1
Use h2c from x/net to handle h2c requests
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-07-01 15:08:04 +02:00
Ludovic Fernandez
c7d336f958
Use the same case everywhere
2019-07-01 11:30:05 +02:00
Máté Szabó
f6436663eb
Make HTTP Keep-Alive timeout configurable for backend connections
2019-06-28 00:36:04 +02:00
Michael
84d7c65039
Improve tracing
2019-06-28 00:16:04 +02:00
Ludovic Fernandez
4245096be4
Define a TLS section to group TLS, TLSOptions, and TLSStores.
...
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-06-27 23:58:03 +02:00
Jean-Baptiste Doumenjou
80b35575df
Define TLS options on the Router configuration for Kubernetes
...
Co-authored-by: juliens <julien@containo.us>
2019-06-21 17:18:05 +02:00
Ludovic Fernandez
adc9a65ae3
Use name@provider instead of provider@name.
2019-06-21 09:54:04 +02:00
Ludovic Fernandez
e9792b446f
Change the provider separator from . to @
2019-06-20 00:40:05 +02:00
Jean-Baptiste Doumenjou
85ce16b34f
Define TLS options on the Router configuration
...
Co-authored-by: juliens <julien@containo.us>
2019-06-17 18:14:08 +02:00
Ludovic Fernandez
8d7eccad5d
New static configuration loading system.
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-06-17 11:48:05 +02:00
Amir Keibi
d18edd6f77
HttpOnly and Secure flags on the affinity cookie
2019-06-13 00:42:06 +02:00