在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

发布评论