您正在查看 Apigee Edge 文档。
前往
Apigee X 文档。 info
管理代理和共享流软件包中的 PII 遮盖
在同步过程中,API Hub 连接器集成会将您的 API 代理软件包上传到 API Hub。这些软件包可能包含敏感数据或个人身份信息 (PII),位于政策配置中。借助此功能,您可以在软件包上传到 API Hub 之前遮盖已识别的 PII 字段。
遮盖方法
PII 遮盖使用 XPath 表达式应用于 XML 格式的代理和共享流软件包中的政策配置内的特定元素,但不应用于软件包中的其他常规 XML 元素。此功能分为两个部分:
默认遮盖
Apigee Edge 包含一个预定义的内置 XPath 表达式列表,该列表会自动定位常见的 PII 字段。这些遮盖会在上传过程中自动应用。
默认遮盖列表:
| 政策名称 | 字段(或值)说明 | XPath 表达式 |
|---|---|---|
AccessEntity |
实体标识符 | //AccessEntity/EntityIdentifier |
AccessEntity |
辅助标识符 | //AccessEntity/SecondaryIdentifier |
BasicAuthentication |
用户字段值 | //BasicAuthentication/User |
BasicAuthentication |
密码字段值 | //BasicAuthentication/Password |
ConnectorCallout |
要发送到扩展程序的 JSON 请求正文 | //ConnectorCallout/Input |
FlowCallout |
传递给流调用的参数的值 | //FlowCallout/Parameter//FlowCallout/Parameters/Parameter |
HMAC |
用于 HMAC 计算的密钥 | //HMAC/SecretKey |
HMAC |
要签名的消息内容 | //HMAC/Message |
HMAC |
HMAC 验证值 | //HMAC/VerificationValue |
JavaCallout |
传递的属性(敏感配置/数据) | //JavaCallout/Properties/Property |
Javascript |
内嵌来源 | //Javascript/Source |
Javascript |
属性值 | //Javascript/Properties/Property |
GenerateJWS |
私钥值 | //GenerateJWS/PrivateKey/Value |
GenerateJWS |
私钥密码 | //GenerateJWS/PrivateKey/Password |
GenerateJWS |
私钥 ID | //GenerateJWS/PrivateKey/Id |
GenerateJWS |
密钥值 | //GenerateJWS/SecretKey/Value |
GenerateJWS |
密钥 ID | //GenerateJWS/SecretKey/Id |
VerifyJWS |
JWKS 公钥 | //VerifyJWS/PublicKey/JWKS |
VerifyJWS |
公钥值 | //VerifyJWS/PublicKey/Value |
VerifyJWS |
密钥值 | //VerifyJWS/SecretKey/Value |
GenerateJWT |
关键标头值 | //GenerateJWT/CriticalHeaders |
GenerateJWT |
用于为 JWT 签名的私钥值 | //GenerateJWT/PrivateKey/Value |
GenerateJWT |
私钥密码 | //GenerateJWT/PrivateKey/Password |
GenerateJWT |
私钥 ID | //GenerateJWT/PrivateKey/Id |
GenerateJWT |
密钥值 | //GenerateJWT/SecretKey/Value |
GenerateJWT |
密钥 ID | //GenerateJWT/SecretKey/Id |
VerifyJWT |
公钥 | //VerifyJWT/PublicKey/Value |
VerifyJWT |
密钥 | //VerifyJWT/SecretKey/Value |
KeyValueMapOperations |
初始条目和 PUT 操作的值 | //KeyValueMapOperations/InitialEntries/Entry/Value//KeyValueMapOperations/Put/Value |
Ldap |
用户名和密码字段值 | //Ldap/Authentication/UserName//Ldap/Authentication/Password |
OAuthV1 |
令牌 | //OAuthV1/Tokens/Token |
OAuthV1 |
访问令牌 | //OAuthV1/AccessToken |
OAuthV1 |
属性值 | //OAuthV1/Attributes/Attribute |
OAuthV1 |
验证方代码 | //OAuthV1/VerifierCode |
OAuthV1 |
应用用户 ID | //OAuthV1/AppUserId |
OAuthV1 |
请求令牌 | //OAuthV1/RequestToken |
OAuthV2 |
属性值 | //OAuthV2/Attributes/Attribute |
GetOAuthV2Info |
访问令牌 | //GetOAuthV2Info/AccessToken |
GetOAuthV2Info |
授权代码 | //GetOAuthV2Info/AuthorizationCode |
GetOAuthV2Info |
客户端 ID | //GetOAuthV2Info/ClientId |
GetOAuthV2Info |
刷新令牌 | //GetOAuthV2Info/RefreshToken |
RevokeOAuthV2 |
应用 ID | //RevokeOAuthV2/AppId |
RevokeOAuthV2 |
最终用户 ID | //RevokeOAuthV2/EndUserId |
SetOAuthV2Info |
访问令牌 | //SetOAuthV2Info/AccessToken |
SetOAuthV2Info |
属性值 | //SetOAuthV2Info/Attributes/Attribute |
DeleteOAuthV2Info |
访问令牌值 | //DeleteOAuthV2Info/AccessToken |
DeleteOAuthV2Info |
授权代码值 | //DeleteOAuthV2Info/AuthorizationCode |
StatisticsCollector |
统计信息值 | //StatisticsCollector/Statistics/Statistic |
VerifyAPIKey |
硬编码的 API 密钥 | //VerifyAPIKey/APIKey |
管理自定义遮盖
借助专用 API,您可以提交自定义 XPath 表达式列表,以遮盖您标识为个人身份信息的特定字段,确保满足您独特的数据隐私权需求。
您可以使用 /v1/organizations/<var>ORG_NAME/uapim/proxymasks Edge 管理 API 端点管理组织的自定义 PII 遮盖。您必须具有 orgadmin 角色才能执行这些操作。
该 API 针对给定组织的单个 XPath 列表(名为 proxymasks)运行。
| 方法 | 资源 | 摘要 | 说明 |
|---|---|---|---|
GET |
/v1/organizations/ORG_NAME/uapim/proxymasks |
检索“proxymasks”XPath 列表 | 获取给定组织的“proxymasks”的完整 XPath 表达式列表。 |
PUT |
/v1/organizations/ORG_NAME/uapim/proxymasks |
创建或替换“proxymasks”XPath 列表 | 如果“proxymasks”列表不存在,则创建该列表;如果存在,则完全替换其内容。 |
DELETE |
/v1/organizations/ORG_NAME/uapim/proxymasks |
删除“proxymasks”XPath 列表 | 删除组织的“proxymasks”列表中的所有 XPath。 |
POST |
/v1/organizations/ORG_NAME/uapim/proxymasks/append |
将 XPath 附加到“proxymasks”列表 | 将一个或多个 XPath 字符串添加到现有“proxymasks”列表的末尾。 |
POST |
/v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems |
从“proxymasks”列表中删除特定 XPath | 从“proxymasks”列表中移除特定 XPath 字符串。完全匹配字符串。 |
用于创建、替换、获取、附加或删除 XPath 列表中的项的所有请求和成功响应都使用以下 JSON 架构:
{ "xpaths": [ "//Path/To/Element" ] }
| 字段 | 类型 | 说明 |
|---|---|---|
xpaths |
字符串数组 | 要遮盖的 XPath 表达式字符串列表。此字段为必填字段。 |
1. 创建或替换自定义 XPath 列表 (PUT)
使用 PUT 方法创建新的自定义列表,或完全替换现有列表的内容。所有现有 XPath 都会被覆盖。
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }'
更新完成后,系统会显示 201 Created 或 200K 响应,并显示以下消息:Success response (201 Created or 200 OK)
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }
2. 检索自定义 XPath 列表 (GET)
使用 GET 方法检索当前自定义 XPath 表达式列表。
curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN"
检索完成后,系统会显示 200K 响应,并显示以下消息:Success response (200 OK):
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }
3. 将 XPath 附加到列表 (POST append)
使用 POST 方法将一个或多个 XPath 表达式附加到现有列表,而不会覆盖当前内容。
curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/append \ -H "Authorization: Bearer OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "xpaths": [ "//New/Appended/XPath" ] }'
附加完成后,系统会显示 200K 响应,并显示以下消息:Success response (200 OK):
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value", "//New/Appended/XPath" ] }
4. 从列表中删除特定 XPath (POST deleteItems)
使用 POST 方法从现有列表中移除特定 XPath 表达式。请求必须包含要移除的确切 XPath 字符串。
curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems \ -H "Authorization: Bearer OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "xpaths": [ "//New/Appended/XPath" ] }'
删除完成后,系统会显示 200K 响应,并显示以下消息:Success response (200 OK):
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }
5. 删除整个自定义 XPath 列表 (DELETE)
使用 DELETE 方法完全移除自定义 XPath 列表。此操作只会移除自定义 遮盖;默认 遮盖仍会应用。
curl -X DELETE https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN"
删除完成后,系统会显示 204 No Content 响应,并显示以下消息:Success response (204 No Content):
HTTP/1.1 204 No Content
更新遮盖的软件包
修改自定义 PII 遮盖配置后,之前使用旧遮盖配置上传的 API 代理软件包需要使用最新的遮盖重新处理。如需使用最新的遮盖设置更新软件包,请提交支持工单以启动必要的重新处理。