SKIL/身份认证

本文详细介绍如何在SKIL平台上进行身份认证,包括通过用户界面、HTTP API、Zeppelin工作间及命令行等多种方式,确保用户能顺利访问并使用平台功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

身份认证

根据你使用SKIL的方式,始终需要身份认证。有几种方法可以通过SKIL获得身份认证,本文档将指导你完成每种方法。

用户界面

要使用UI进行身份验证,请将浏览器导航到http://<SKIL_IP_Address>:9008/ 并输入以下凭据:

用户名

admin

密码 

admin

将<skil_ip_address>替换为SKIL实例的地址或主机名。如果你在本地启动了SKIL,那么这通常是localhost。如果你已经使用Docker启动SKIL,IP地址可能会有所不同。

 

HTTP API

SKIL API使用JSON Web令牌(JWT)RFC 7519 对HTTP上的请求进行身份认证。如果你不知道JWT,JWT网站有一些例子。
为请求获取可重用JWT的典型工作流是:

  1. 发送一个post请求到http://<SKIL_IP_Address>:<port>/login,JSON主体为{"userId":"admin","password":"admin"},Content-type为application/json。
  2. 获取JSON响应的token字段。
  3. 在为HTTP请求使用JWT时,添加一个authorization头,其值为bearer[token],其中[token]替换为先前获得的JWT。

为了方便起见,还可以使用帮助类来自动获取JWT。

JAVA

/**
  
简单的帮助类,用于封装一些用于进行基本身份认证调用的原始REST代码
    */
private class Authorization {

  private String host;
  private String port;

  public Authorization() {
    this.host = "localhost";
    this.port = "9008";
  }

  public Authorization(String host, String port) {
    this.host = host;
    this.port = port;
  }

  public String getAuthToken(String userId, String password) {
    String authToken = null;

    try {
      authToken =
        Unirest.post(MessageFormat.format("http://{0}:{1}/login", host, port))
        .header("accept", "application/json")
        .header("Content-Type", "application/json")
        .body(new JSONObject() //使用它是因为字段函数无法转换为可接受的JSON
              .put("userId", userId)
              .put("password", password)
              .toString())
        .asJson()
        .getBody().getObject().getString("token");
    } catch (UnirestException e) {
      e.printStackTrace();
    }

    return authToken;
  }
}

 

Zeppelin 工作间

由于工作间使用Apache Zeppelin作为解释器后端,你还可以通过导航到http://<SKIL_IP_Address>:8080来访问Zeppelin接口。如果你已将Zeppelin设置为非标准端口(如使用Docker时),请更改端口8080。


使用与SKIL用户界面相同的凭证进行身份认证。请注意,通常情况下,当工作间直接从SKIL使用时,Zeppelin会自动进行身份验证,但如果你直接访问了Zeppelin,则需要重新进行身份认证。

命令行 (CLI)

 

为了使命令行接口(cli)能够正确与SKIL一同工作,你需要使用正在运行的服务器进行身份认证。找到cli命令,然后键入:

Shell

./sbin/skil login --userId admin --password password

用你的登录凭证替换“admin”和“password”,然后按下回车。如果验证成功,你将看到类似于以下内容的JSON响应:

INFO: {"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJTa2lsVXNlciIsInN1YiI6IntcInVzZXJJZFwiOlwiYWRtaW5cIixcInVzZXJOYW1lXCI6XCJhZG1pblwiLFwicGFzc3dvcmRcIjpcImFkbWluXCIsXCJyb2xlXCI6XCJhZG1pblwiLFasoduyi5jwefuXCJ9IiwiaXNzIjoiU2tpbEF1dGhNYW5hZ2VyIiwiZXhwIjoxNTIyOTYxOTM5LCJpYXQiOjE1MjI4NzU1Mzl9.GHbb0LjEbO2av0CvBVlk4-Ks3l8S7znADI2yc_gLw0M"}

除非你需要JWT用于自定义的程序,否则不需要保存此令牌。它在本地缓存。

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值