文章目录
- 1 原始flask应用
- 1.1 应用代码(app.py)
- 1.2 请求代码(mytest.py无token)
- 2 带token认证的flask应用
- 2.1 配置流程
- 2.2 服务间令牌认证(app.py)
- 2.2.1 核心配置
- 2.2.2 路由 /(无需认证)
- 2.2.3 路由/other(需要JWT)
- 2.2.4 代码app.py
- 2.3 请求代码(mytest.py客户端脚本)
- 2.3.1 发现Keycloak端点
- 2.3.2 用client_credentials换token
- 2.3.3 带token请求接口
- 2.3.4 代码mytest.py
- 3 流程分析
- 3.1 核心概念OIDC
- 3.2 核心概念JWT
1 原始flask应用
1.1 应用代码(app.py)
from flaskimportFlask, jsonify app=Flask(__name__)@app.route('/',methods=['GET'])def protected():