5.2. 确定 Keystone 接收的实际评估值

Keystone 将使用的 mapped 的断言值作为 CGI 环境变量传递。检索这些环境变量的转储:

  1. /var/www/cgi-bin/keystone/test 中创建以下测试脚本,其内容如下:

    import pprint
    import webob
    import webob.dec
    
    
    @webob.dec.wsgify
    def application(req):
        return webob.Response(pprint.pformat(req.environ),
                              content_type='application/json')
  2. 编辑 /var/lib/config-data/puppet-generated/keystone/etc/httpd/conf.d/10-keystone_wsgi_main.conf 文件,通过临时修改 WSGIScriptAlias directive 来使它运行 test 脚本:

    WSGIScriptAlias "/v3/auth/OS-FEDERATION/websso/mapped" "/var/www/cgi-bin/keystone/test"
  3. 重启容器:

    podman restart keystone
  4. 尝试登录,并查看脚本转储的信息。完成后,请记住恢复 WSGIScriptAlias 指令,然后再次重启 HTTPD 服务。