drakma:如何为请求传递 JIRA API 令牌?
drakma: How to pass JIRA API token for requests?
当我执行以下操作时,传递我的 JIRA API token ...
curl --verbose --request GET \
--url 'https://myJira.atlassian.net/....' \
--user 'my_email@domain.com:my_jira_api_token' ...
...操作成功,我看到 header 之一是:
Authorization: Basic encodedAuthInfoHere
我如何对 Drakma? :basic-authorization
takes a list of username and password. But JIRA says basic auth has been deprecated.
做同样的事情
(drakma:http-request url
:method :get
:basic-authorization '(email passwd)
...
有没有办法执行 curl 使用的相同编码,并在调用 http-request
时显式添加 header?提前致谢!
您可以将:parameters
传递给请求:
USER> (drakma:http-request "http://example.com"
:method :get
:parameters '(("user" . "token")))
回复是:
"<!doctype html>
<html>
<head>
<title>Example Domain</title>
<meta charset="utf-8" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="viewport" conten...[sly-elided string of length 1256]"
200 (8 bits, #xC8, #o310, #b11001000)
((:AGE . "507992") (:CACHE-CONTROL . "max-age=604800")
(:CONTENT-TYPE . "text/html; charset=UTF-8")
.....)
#<URI http://example.com/?user=token>
#<FLEXI-STREAMS:FLEXI-IO-STREAM {101D4A3723}>
T
"OK"
特别是,第 4 个返回值,即回复来自的 URI,是:
http://example.com/?user=token
与 curl 一样,Drakma 的密码可以是您想要的任何密码,因此您可以像使用 curl 一样插入 jira 令牌。
会
(setf drakma:*header-stream* *standard-output*)
(drakma:http-request "https://myJira.atlassian.net/...."
:method :get
:basic-authorization '("my_email@domain.com" "my_jira_api_token"))
点燃欢乐?
我希望 drakma 创建一个字符串 my_email@domain.com:my_jira_api_token
,对其进行 base64 编码,
并将其附加到“Authorization: Basic
”,
所以你会得到这样的 header:
Authorization: Basic bXlfZW1haWxAZG9tYWluLmNvbTpteV9qaXJhX2FwaV90b2tlbg==
如果您的 curl 示例是完整的,Drakma 应该会像 curl 那样帮助您。
当我执行以下操作时,传递我的 JIRA API token ...
curl --verbose --request GET \
--url 'https://myJira.atlassian.net/....' \
--user 'my_email@domain.com:my_jira_api_token' ...
...操作成功,我看到 header 之一是:
Authorization: Basic encodedAuthInfoHere
我如何对 Drakma? :basic-authorization
takes a list of username and password. But JIRA says basic auth has been deprecated.
(drakma:http-request url
:method :get
:basic-authorization '(email passwd)
...
有没有办法执行 curl 使用的相同编码,并在调用 http-request
时显式添加 header?提前致谢!
您可以将:parameters
传递给请求:
USER> (drakma:http-request "http://example.com"
:method :get
:parameters '(("user" . "token")))
回复是:
"<!doctype html>
<html>
<head>
<title>Example Domain</title>
<meta charset="utf-8" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="viewport" conten...[sly-elided string of length 1256]"
200 (8 bits, #xC8, #o310, #b11001000)
((:AGE . "507992") (:CACHE-CONTROL . "max-age=604800")
(:CONTENT-TYPE . "text/html; charset=UTF-8")
.....)
#<URI http://example.com/?user=token>
#<FLEXI-STREAMS:FLEXI-IO-STREAM {101D4A3723}>
T
"OK"
特别是,第 4 个返回值,即回复来自的 URI,是:
http://example.com/?user=token
与 curl 一样,Drakma 的密码可以是您想要的任何密码,因此您可以像使用 curl 一样插入 jira 令牌。
会
(setf drakma:*header-stream* *standard-output*)
(drakma:http-request "https://myJira.atlassian.net/...."
:method :get
:basic-authorization '("my_email@domain.com" "my_jira_api_token"))
点燃欢乐?
我希望 drakma 创建一个字符串 my_email@domain.com:my_jira_api_token
,对其进行 base64 编码,
并将其附加到“Authorization: Basic
”,
所以你会得到这样的 header:
Authorization: Basic bXlfZW1haWxAZG9tYWluLmNvbTpteV9qaXJhX2FwaV90b2tlbg==
如果您的 curl 示例是完整的,Drakma 应该会像 curl 那样帮助您。