3.4. 使用授权策略验证第 7 层(L7)功能
更新 waypoint 代理后,验证第 7 层(L7)授权策略是否已正确强制实施。在本例中,名为 productpage-waypoint 的 AuthorizationPolicy 资源只允许来自 default/sa/curl 服务帐户的请求将 GET 请求发送到 productpage 服务。
先决条件
- 您已更新了 waypoint 代理。
-
您已使用
AuthorizationPolicy资源中描述的服务帐户创建了应用程序 pod。 -
您已创建了
AuthorizationPolicy资源。
流程
可选:运行以下命令,创建
AuthorizationPolicy资源(如果不存在):Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,验证没有包括在允许列表中的服务(如 ratings 服务)是否被拒绝:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请求将被拒绝,因为
ratings服务没有包含在授权策略的allow列表中。只有使用default/服务帐户的 curl pod 才能访问curlproductpage服务。运行以下命令,验证
curl服务是否可以使用GET请求访问productpage服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请求将成功,因为
curl服务满足授权策略规则。它使用cluster.local/ns/default/sa/curl主体,并执行策略所允许的GET操作。包含页面标题的成功响应确认 waypoint 代理正确强制执行 L7 授权规则并允许有效流量。