问题描述
我想在诺克斯后面叫齐柏林飞艇的休息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 支持。