Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Iotdb
提交
336e88a8
I
Iotdb
项目概览
apache
/
Iotdb
12 个月 前同步成功
通知
25
Star
3344
Fork
916
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iotdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
336e88a8
编写于
1月 20, 2022
作者:
C
CloudWise-Lukemiao
提交者:
GitHub
1月 20, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[IOTDB-2458] Grafana REST API: add login method (#4923)
上级
8af4682c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
54 addition
and
1 deletion
+54
-1
grafana-plugin/src/datasource.ts
grafana-plugin/src/datasource.ts
+1
-1
openapi/src/main/openapi3/iotdb-rest.yaml
openapi/src/main/openapi3/iotdb-rest.yaml
+11
-0
server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
...he/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
+10
-0
server/src/test/java/org/apache/iotdb/db/protocol/rest/GrafanaApiServiceIT.java
...rg/apache/iotdb/db/protocol/rest/GrafanaApiServiceIT.java
+32
-0
未找到文件。
grafana-plugin/src/datasource.ts
浏览文件 @
336e88a8
...
...
@@ -141,7 +141,7 @@ export class DataSource extends DataSourceApi<IoTDBQuery, IoTDBOptions> {
const
Authorization
=
'
Basic
'
+
Buffer
.
from
(
this
.
username
+
'
:
'
+
this
.
password
).
toString
(
'
base64
'
);
myHeader
.
append
(
'
Authorization
'
,
Authorization
);
const
response
=
getBackendSrv
().
datasourceRequest
({
url
:
this
.
url
+
'
/
ping
'
,
url
:
this
.
url
+
'
/
grafana/v1/login
'
,
method
:
'
GET
'
,
headers
:
myHeader
,
});
...
...
openapi/src/main/openapi3/iotdb-rest.yaml
浏览文件 @
336e88a8
...
...
@@ -95,6 +95,17 @@ paths:
schema
:
$ref
:
'
#/components/schemas/QueryDataSet'
/grafana/v1/login
:
get
:
responses
:
"
200"
:
description
:
ExecutionStatus
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/ExecutionStatus'
operationId
:
login
/grafana/v1/query/expression
:
post
:
summary
:
expression
...
...
server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
浏览文件 @
336e88a8
...
...
@@ -174,4 +174,14 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
return
Response
.
ok
().
entity
(
ExceptionHandler
.
tryCatchException
(
e
)).
build
();
}
}
@Override
public
Response
login
(
SecurityContext
securityContext
)
throws
NotFoundException
{
return
Response
.
ok
()
.
entity
(
new
ExecutionStatus
()
.
code
(
TSStatusCode
.
SUCCESS_STATUS
.
getStatusCode
())
.
message
(
TSStatusCode
.
SUCCESS_STATUS
.
name
()))
.
build
();
}
}
server/src/test/java/org/apache/iotdb/db/protocol/rest/GrafanaApiServiceIT.java
浏览文件 @
336e88a8
...
...
@@ -25,6 +25,7 @@ import com.google.gson.JsonObject;
import
com.google.gson.JsonParser
;
import
org.apache.http.HttpEntity
;
import
org.apache.http.client.methods.CloseableHttpResponse
;
import
org.apache.http.client.methods.HttpGet
;
import
org.apache.http.client.methods.HttpPost
;
import
org.apache.http.entity.StringEntity
;
import
org.apache.http.impl.client.CloseableHttpClient
;
...
...
@@ -70,6 +71,37 @@ public class GrafanaApiServiceIT {
return
httpPost
;
}
@Test
public
void
login
()
{
CloseableHttpClient
httpClient
=
HttpClientBuilder
.
create
().
build
();
HttpGet
httpGet
=
new
HttpGet
(
"http://127.0.0.1:18080/grafana/v1/login"
);
CloseableHttpResponse
response
=
null
;
try
{
String
authorization
=
getAuthorization
(
"root"
,
"root"
);
httpGet
.
setHeader
(
"Authorization"
,
authorization
);
response
=
httpClient
.
execute
(
httpGet
);
HttpEntity
responseEntity
=
response
.
getEntity
();
String
message
=
EntityUtils
.
toString
(
responseEntity
,
"utf-8"
);
JsonObject
result
=
JsonParser
.
parseString
(
message
).
getAsJsonObject
();
assertEquals
(
200
,
Integer
.
parseInt
(
result
.
get
(
"code"
).
toString
()));
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
fail
(
e
.
getMessage
());
}
finally
{
try
{
if
(
httpClient
!=
null
)
{
httpClient
.
close
();
}
if
(
response
!=
null
)
{
response
.
close
();
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
fail
(
e
.
getMessage
());
}
}
}
public
void
rightInsertTablet
(
CloseableHttpClient
httpClient
)
{
CloseableHttpResponse
response
=
null
;
try
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录