• cube.js 一些新配置参数


    cube.js 最近的一些变动还是不少的,包含了sql 处理以及graphql,目前看团队一直在发力sql 以及bi 周边的集成能力

    一些新配置

    • sql auth
      主要面向sql 处理的(sql endpoint)
     
    module.exports = {
      checkSqlAuth: (req, username) => {
        if (username === 'fooUser') {
            return {
                password: 'mypassword',
                securityContext: {},
            }
        }
     
        throw new Error('Incorrect user name or password');
      },
    }; 

    pg 协议支持

    从目前官方代码以及提交看官方在支持pg 协议了

    配置参数参考

    packages/cubejs-server/src/server.ts , 注意依赖了api-gateway 以及server-core
    packages/cubejs-server-core/src/core/server.ts
    packages/cubejs-api-gateway/src/sql-server.ts

     
    public constructor(config: CreateOptions = {}, systemOptions?: SystemOptions) {
    this.config = {
      ...config,
      webSockets: config.webSockets || getEnv('webSockets'),
      sqlPort: config.sqlPort || getEnv('sqlPort'),
      pgSqlPort: config.pgSqlPort || getEnv('pgSqlPort'),
      sqlNonce: config.sqlNonce || getEnv('sqlNonce'),
      http: {
        ...config.http,
        cors: {
          allowedHeaders: 'authorization,content-type,x-request-id',
          ...config.http?.cors
        }
      },
    };
     
    this.core = CubeCore.create(config, systemOptions);
    this.server = null;
    }

    说明

    目前cube.js 一直再往ts 迁移,当时目前来说并不是很完整,毕竟相对复杂,所以cube.js 选择了相对宽松的模式,同时直接集成了js

    参考资料

    https://cube.dev/docs/config#schema-file-repository

  • 相关阅读:
    HTML 表单和表格
    HTML 多媒体
    k8s-pod健康检查_探针
    中医穴位小知识
    k8s-yaml定义pod属性说明
    k8s-yaml格式的pod定义文件完整内容
    k8s-redis集群属性简单解释
    ls 的顺序与倒序排列
    K8S kind几种类型
    openssl自签证书
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/16365278.html
Copyright © 2020-2023  润新知