Swagger 本身不直接提供授权功能,在 Linux 系统中可通过以下方式实现授权:
OAuth 2.0 集成
swagger.yaml)中定义 securitySchemes,指定 OAuth 2.0 的 type、flow、authorizationUrl、tokenUrl 等参数。security 字段应用授权方案,如 security: [ { oauth2: [] } ]。API 密钥认证
apiKey 类型的安全方案,指定密钥传递方式(如 HTTP 头 X-API-Key)。JWT 认证
apiKey 或 http 类型的安全方案。scope)控制接口访问。角色/权限控制
@PreAuthorize 注解限制特定角色的接口访问。访问控制列表(ACL)
注意:需确保通信使用 HTTPS,敏感信息(如密钥、令牌)需安全存储,生产环境建议结合 API 网关(如 Kong)统一管理认证授权。
参考来源: