admin管理员组

文章数量:1516870

在6.0版本以前,登录kibana之后,默认会路由到 app/kibana 下的 discover 应用。
在6.3版本以后,新增了一个home路径 /app/kibana#/home?_g=h@44136fa ,访问根路径 \ 会直接跳到以上路径。

希望在kibana上做更多定制化开发的同学,或许会有需求在登录kibana之后能够跳转到自己的页面。

要完成以上需求,只需要在kibana的配置文件里面增加一行:

server.defaultRoute: /app/system_portal

以上例子,我让kibana登录之后直接跳到我自己的app插件system_portal

配置默认路由的文件, src/server/http/get_default_route.js

import _ from'lodash';exportdefault _.once(function(kbnServer){
   
   const{
   
   
    config
  }= kbnServer;// 根目录basePath加上defaultRoutereturn`${
     
     config.get('server.basePath')}${
     
     config.get('server.defaultRoute')}`;});

默认路由就是定义在server.defaultRoute中,默认值是 app/kibana ,可查看 src/server/config/schema.js :

import Joi from'joi';import{
   
    constants as cryptoConstants }from'crypto';import os from'os';import{
   
    fromRoot }from'../../utils';import{
   
    getData }from'../path';exportdefaultasync()=> Joi.object({
   
   
  pkg: Joi.object({
   
   
    version: Joi.string().default(Joi.ref('$version')),
    branch: Joi.string().default(Joi.ref('$branch')),
    buildNum: Joi.number().default(Joi.ref('$buildNum')),
    buildSha: Joi.string().default(Joi.ref('$buildSha')),}).default(),
  env: Joi.object({
   
   
    name: Joi.string().default(Joi.ref('$env')),
    dev: Joi.boolean().default(Joi.ref('$dev')),
    prod: Joi.boolean().default(Joi.ref('$prod'))}).default(),
  dev: Joi.object({
   
   
    basePathProxyTarget: Joi.number().default(5603),}).default(),
  pid: Joi.object({
   
   
    file: Joi.string(),
    exclusive: Joi.boolean().default(false)}).default(),
  cpu: Joi.object({
   
   
    cgroup: Joi.object({
   
   
      path: Joi.object({
   
   
        override: Joi.string().default()})})}),
  cpuacct: Joi.object({
   
   
    cgroup: Joi.object({
   
   
      path: Joi.object({
   
   
        override: Joi.string().default()})})}),
  se

本文标签: 解锁新功能编程