This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.1.20.8. 3scale WebAssembly 模块最小工作配置
以下是 3scale WebAssembly 模块最小工作配置的示例:您可以复制并粘贴此内容,并编辑它以便使用自己的配置。
apiVersion: maistra.io/v1
kind: ServiceMeshExtension
metadata:
name: threescale-auth
spec:
image: registry.redhat.io/openshift-service-mesh/3scale-auth-wasm-rhel8:0.0.1
phase: PostAuthZ
priority: 100
workloadSelector:
labels:
app: productpage
config:
api: v1
system:
name: system-name
upstream:
name: outbound|443||multitenant.3scale.net
url: https://istiodevel-admin.3scale.net/
timeout: 5000
token: atoken
backend:
name: backend-name
upstream:
name: outbound|443||su1.3scale.net
url: https://su1.3scale.net/
timeout: 5000
extensions:
- no_body
services:
- id: '2555417834780'
token: service_token
authorities:
- "*"
credentials:
app_id:
- header:
keys:
- app_id
- query_string:
keys:
- app_id
- application_id
app_key:
- header:
keys:
- app_key
- query_string:
keys:
- app_key
- application_key
user_key:
- query_string:
keys:
- user_key
- header:
keys:
- user_key
mapping_rules:
- method: GET
pattern: "/"
usages:
- name: Hits
delta: 1
- method: GET
pattern: "/o{*}c"
usages:
- name: oidc
delta: 1
- name: Hits
delta: 1
- method: any
pattern: "/{anything}?bigsale={*}"
usages:
- name: sale
delta: 5
apiVersion: maistra.io/v1
kind: ServiceMeshExtension
metadata:
name: threescale-auth
spec:
image: registry.redhat.io/openshift-service-mesh/3scale-auth-wasm-rhel8:0.0.1
phase: PostAuthZ
priority: 100
workloadSelector:
labels:
app: productpage
config:
api: v1
system:
name: system-name
upstream:
name: outbound|443||multitenant.3scale.net
url: https://istiodevel-admin.3scale.net/
timeout: 5000
token: atoken
backend:
name: backend-name
upstream:
name: outbound|443||su1.3scale.net
url: https://su1.3scale.net/
timeout: 5000
extensions:
- no_body
services:
- id: '2555417834780'
token: service_token
authorities:
- "*"
credentials:
app_id:
- header:
keys:
- app_id
- query_string:
keys:
- app_id
- application_id
app_key:
- header:
keys:
- app_key
- query_string:
keys:
- app_key
- application_key
user_key:
- query_string:
keys:
- user_key
- header:
keys:
- user_key
mapping_rules:
- method: GET
pattern: "/"
usages:
- name: Hits
delta: 1
- method: GET
pattern: "/o{*}c"
usages:
- name: oidc
delta: 1
- name: Hits
delta: 1
- method: any
pattern: "/{anything}?bigsale={*}"
usages:
- name: sale
delta: 5