
telefonicaiot/fiware-keypassFIWARE-KeyPass是一款多租户XACML(可扩展访问控制标记语言)授权服务器,集成策略管理点(PAP)和策略决策点(PDP)能力。该镜像基于以下核心技术构建:
镜像状态:/conf:/app/conf \ quay.io/fiware/keyspass \ server /app/conf/custom-config.yml
配置文件示例可参考官方配置模板,需根据实际数据库环境调整
database配置段。
yamlversion: '3' services: keypass: image: quay.io/fiware/keyspass ports: - "8080:8080" # HTTP API端口 - "8443:8443" # HTTPS API端口 volumes: - ./conf:/app/conf # 挂载本地配置目录 environment: - DB_HOST=postgres - DB_PORT=5432 - DB_NAME=keypassDb - DB_USER=keypassUser - DB_PASSWORD=keypassPass depends_on: - postgres postgres: image: postgres:13 environment: - POSTGRES_DB=keypassDb - POSTGRES_USER=keypassUser - POSTGRES_PASSWORD=keypassPass volumes: - postgres-data:/var/lib/postgresql/data volumes: postgres-data:
bashcurl -i -H "Accept: application/xml" -H "Content-type: application/xml" \ -H "Fiware-Service: myTenant" \ -X POST -d @policy01.xml \ http://localhost:8080/pap/v1/subject/role***
bashcurl -i -H "Fiware-Service: myTenant" \ http://localhost:8080/pap/v1/subject/role***/policy/policy01
bashcurl -i -H "Accept: application/xml" -H "Content-type: application/xml" \ -H "Fiware-Service: myTenant" \ -X POST -d @policy01_request01.xml \ http://localhost:8080/pdp/v3
Keypass v1.14.0及以上版本支持从MySQL迁移至PostgreSQL,步骤如下:
mysql_native_password认证插件(修改my.cnf配置并重启MySQL):
ini[mysqld] default-authentication-plugin=mysql_native_password
pgloader工具(用于数据迁移)创建PostgreSQL数据库和用户:
bashPGPASSWORD=postgresPass psql -h postgres-host -p 5432 -U postgres <<EOF CREATE DATABASE keypassDb; CREATE USER keypassUser WITH PASSWORD 'keypassPass'; GRANT ALL PRIVILEGES ON DATABASE keypassDb TO keypassUser; ALTER DATABASE keypassDb OWNER TO keypassUser; EOF
使用pgloader迁移数据:
bashpgloader mysql://keypassUser:keypassPass@mysql-host:3360/keypassDb \ postgresql://keypassUser:keypassPass@postgres-host:5432/keypassDb
重命名表(修复大小写问题):
bashPGPASSWORD=keypassPass psql -h postgres-host -p 5432 -U keypassUser -d keypassDb <<EOF ALTER TABLE policy RENAME TO "Policy"; EOF
重启Keypass容器:
bashdocker restart keypass

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务