如何通过Rest API在Knox中登录SSO

问题描述

我想在诺克斯后面叫齐柏林飞艇的休息API。如果未启用knox sso,则以下代码有效。但是,如果我启用sso,将无法正常工作,有人知道在这种情况下可以调用Zeppelin rest api吗?谢谢

response = Unirest.get("https://localhost:8443/gateway/sandbox/zeppelin/api/notebook")
        .basicAuth("guest","guest-password")
        .asString();
System.out.println(response.getBody());

解决方法

您需要为 API 使用添加一个新拓扑,该拓扑利用来自 ShiroProvider 的 HTTP Basic。这将允许您像上面那样使用用户名和密码,而无需移除您可能已添加到 sandbox.xml 拓扑的 UI 的 SSO 支持。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...