博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[saiku] 登陆/选择cube 时发生了什么
阅读量:4647 次
发布时间:2019-06-09

本文共 1120 字,大约阅读时间需要 3 分钟。

 

 

一 登陆saiku时发生了什么

大致流程 saiku 默认有admin和两个开发人员的身份登陆saiku时,后台用户认证成功后创建了用户信息session并在session中存储了随机生成的一个sessionId这是每个用户对应唯一的一个身份id然后访问/saiku/rest/saiku/session  - GET 接口获取存储的sessionId 如果获取到了sessionId 就开始构建saiku首页了 /saiku/rest/saiku/用户账号/discover
详细流程 访问 localhost:8080 1. 访问 /saiku/rest/saiku/info 2. 访问 /saiku/rest/saiku/ui-settings 3. 访问 /saiku/rest/saiku/session [GET] 这时还没登陆,没有sessionId,执行new LoginForm()操作创建登陆窗口
点击[login]按钮
4. 访问 /saiku/rest/saiku/session [POST] 附带用户名密码 进行用户身份验证 [sessionResource-login]   验证成功后 将用户信息写入session 特别是sessionId 5. 执行Response.ok().build()返回请求页面[这时候是 /saiku/rest/saiku/session [GET]] 6. 此时通过 访问 /saiku/rest/saiku/session [GET]就能获取到写入的session 获取到了用户信息 7. 验证通过后 就访问 /saiku/rest/saiku/用户名/discover 接口去获取用户的cube等一系列信息了 注意:如果通过getSession一直获取不到用户的sessionId信息,那么始终会创建LoginForm登陆窗口

 

二 选择和切换cube时发生了什么

用浏览器跟踪,发现在选择cube后,saiku服务器会随机生成一个id字符串,用于交互时,保证唯一性。如果再选另一个cube,重新提交了一个申请,saiku会自动先删除原先的id字符串,然后重新生成一个id字符串,作为一个新查询。http://IP:PORT/saiku/rest/saiku/登陆账号/query/4FF7D01E-8A6B-5EB4-991B-C0CE680A4BCA/result/flat其中:4FF7D01E-8A6B-5EB4-991B-C0CE680A4BCA 就是交互ID

 

转载于:https://www.cnblogs.com/avivaye/p/4881051.html

你可能感兴趣的文章
软件工程第十二次作业 - 每周例行汇报
查看>>
画任意两点之间的连线
查看>>
C# 深化基本概念
查看>>
Word2Vec实现原理(Hierarchical Softmax)
查看>>
Linux shell 只删除目录下所有(不知道文件名字)文件,只删除文件夹
查看>>
实验六--静态路由
查看>>
PLSQL DBMS_DDL.ANALYZE_OBJECT
查看>>
对Dataguard的三种模式的理解
查看>>
网络原理
查看>>
JS学习笔记
查看>>
写日记的好处
查看>>
扩展欧几里得(手推)
查看>>
火星人
查看>>
2017-10-5 清北刷题冲刺班p.m
查看>>
bzoj 2844: albus就是要第一个出场
查看>>
XSS跨站脚本与CSRF跨站请求伪造
查看>>
分享20个最新的免费 UI 设计素材给设计师
查看>>
[Dynamics CRM 2016]如何配置多语言显示
查看>>
【面试】http协议知识
查看>>
mysql 运维常见操作
查看>>