企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 全局安全配置 OpenAPI支持的方案包括基本身份验证、API密钥(作为头或作为查询参数)和OAuth2的公共流(隐式、密码、应用程序和访问代码)。在Swagger中使用```@SWG\SecurityScheme```定义全局安全配置。 用法如下: ``` /** * @SWG\SecurityScheme(securityDefinition="apikey",type="apiKey",name="apikey",in="header"), * / ``` | 参数 | 含义 | | --- | --- | | securityDefinition | swager->securityDefinitions数组中的键 | | type | 类型 值为 basic、apiKey、oauth2 | | name | 名称 | | in | 需要API密钥的位置 值为 query、header | | flow | OAuth2安全方案使用的流 值为:“implicit”、“password”、“application”或“accesscode” | | authorizationUrl | OAuth2授权URL | | scopes | OAuth2安全方案的可用范围 | apikey示例: ``` /** *@SWG\SecurityScheme(securityDefinition="apikey",type="apiKey",name="apikey",in="header"), */ ``` OAuth2示例: ``` /** *@SWG\SecurityScheme(securityDefinition="auth",type="oauth2",name="auth",scopes={"write:pets"="modify pets in your account","read:pets"="read your pets"},flow="implicit",authorizationUrl="http://swagger.io/api/oauth/dialog") * / ```