-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdeveloper-example-com-rt.yaml
135 lines (131 loc) · 2.97 KB
/
developer-example-com-rt.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
apiVersion: networking.gloo.solo.io/v2
kind: RouteTable
metadata:
name: developer-example-com-rt
namespace: gloo-mesh-gateways
spec:
hosts:
- "developer.example.com"
virtualGateways:
- name: istio-ingressgateway
namespace: gloo-mesh-gateways
defaultDestination:
port:
number: 8080
ref:
name: gloo-mesh-portal-server
namespace: gloo-mesh
cluster: gg-demo-single
http:
#
# Some mock stuff
#
# - forwardTo:
# destinations:
# - ref:
# name: mock-api-service
# namespace: mocks
# cluster: gg-demo-single
# name: mock
# labels:
# oauth: "true"
# matchers:
# - uri:
# prefix: /v1/me
# method: GET
#
# Portal server routes behind authentication.
#
- forwardTo: {}
name: authn
labels:
oauth: "true" # apply ext auth policy
route: portal-api
matchers:
#
# /v1/me
- uri:
prefix: /v1/me
method: OPTIONS
- uri:
prefix: /v1/me
method: GET
headers:
- name: Authorization
value: "Bearer.*"
regex: true
# /v1/apis
- uri:
prefix: /v1/apis
method: GET
headers:
- name: Authorization
value: "Bearer.*"
regex: true
#
# /v1/usage-plans
- uri:
prefix: /v1/usage-plans
method: GET
headers:
- name: Authorization
value: "Bearer.*"
regex: true
#
# /v1/api-keys
- uri:
prefix: /v1/api-keys
method: GET
headers:
- name: Authorization
value: "Bearer.*"
regex: true
- uri:
prefix: /v1/api-keys
method: POST
headers:
- name: Authorization
value: "Bearer.*"
regex: true
- uri:
prefix: /v1/api-keys
method: DELETE
headers:
- name: Authorization
value: "Bearer.*"
regex: true
#
# Public portal server routes.
#
- forwardTo: {}
name: no-auth
labels:
route: portal-api
matchers:
- uri:
prefix: /v1/apis
method: GET
- uri:
prefix: /v1/usage-plans
method: GET
- uri:
prefix: /v1/api-keys
method: GET
- uri:
prefix: /v1/openapi
method: GET
#
# Allow all these options requests
#
- uri:
prefix: /v1/api-keys
method: OPTIONS
- uri:
prefix: /v1/usage-plans
method: OPTIONS
- uri:
prefix: /v1/apis
method: OPTIONS
- uri:
prefix: /v1/openapi
method: OPTIONS