50 lines
679 B
Markdown
50 lines
679 B
Markdown
|
|
---
|
||
|
|
title: Middleware
|
||
|
|
layout: default
|
||
|
|
parent: Operator Manual
|
||
|
|
nav_order: 3
|
||
|
|
---
|
||
|
|
|
||
|
|
# Middleware
|
||
|
|
|
||
|
|
### Basic-auth
|
||
|
|
|
||
|
|
A simple example of middleware
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
apiVersion: gomaproj.github.io/v1beta1
|
||
|
|
kind: Middleware
|
||
|
|
metadata:
|
||
|
|
name: basic-middleware-sample
|
||
|
|
spec:
|
||
|
|
type: basic
|
||
|
|
paths:
|
||
|
|
- /admin/*
|
||
|
|
rule:
|
||
|
|
username: admin
|
||
|
|
password: admin
|
||
|
|
```
|
||
|
|
### JWT-auth
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
|
||
|
|
```
|
||
|
|
|
||
|
|
### Access
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
apiVersion: gomaproj.github.io/v1beta1
|
||
|
|
kind: Middleware
|
||
|
|
metadata:
|
||
|
|
name: access-middleware-sample
|
||
|
|
spec:
|
||
|
|
type: access
|
||
|
|
## prevents access paths
|
||
|
|
paths:
|
||
|
|
- /swagger-ui/*
|
||
|
|
- /v2/swagger-ui/*
|
||
|
|
- /api-docs/*
|
||
|
|
- /internal/*
|
||
|
|
- /actuator/*
|
||
|
|
```
|