## 全局安全配置
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")
* /
```