HTTP-токен Coldfusion-2018: доступ запрещен - PullRequest
1 голос
/ 21 октября 2019

Команда cURL (cfhttp) в Coldfusion-10 работала, но после переноса того же кода в Coldfusion-2018 не работает.

У меня есть следующий код, работающий на CF10.

<cfset 
structContainer = {
    "container": {
        "number": "ABCD123456",
        "shipping_line": "ABCD",
        "sandbox_url": "http://api.myhost.com/"
    }
}/>

<cfset structJson = serializeJSON(structContainer) />

<cfhttp
    url="https://customerurl/api/v1/"
    method="post"
    result="structResult"
    username="myaccount@myhost.com"
    password="12345">

    <cfhttpparam type="header" name="Content-Type" value="application/json">
    <cfhttpparam type="header" name="Authorization" value="Token token=x1x2x3x4x5x6">
    <cfhttpparam type="header" name="X-ApiVersion" value="1.0">
    <cfhttpparam type="header" name="Accept" value="*/*">
    <cfhttpparam type="body" encoded="false" value="#trim(structJson)#">
</cfhttp>


<html>
    <body>
        <cfoutput>
            <cfdump
                var="#structResult#"
                label="HTTP Body"
                output="c:/result.txt"
            />
        </cfoutput>
    </body>
</html>

Но когда я перешел на Coldfusion, 2018 возвращает ошибку, приведенную ниже (structResult):

HTTP Body - struct

Charset: utf-8
Errordetail: [empty string]
Filecontent: HTTP Token: Access denied.
Header: HTTP/1.1 401 Unauthorized
Date: Mon, 21 Oct 2019 12:56:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
WWW-Authenticate: Token realm="Application"
Cache-Control: no-cache
X-Request-Id: 4539026e-8b8d-4f67-836b-153b8b9c58fc
X-Runtime: 0.006391
Strict-Transport-Security: max-age=31536000
Mimetype: text/html
Responseheader:  
    [struct]
    Cache-Control: no-cache
    Connection: keep-alive
    Content-Type: text/html; charset=utf-8
    Date: Mon, 21 Oct 2019 12:56:48 GMT
    Explanation: Unauthorized
    Http_Version: HTTP/1.1
    Status_Code: 401
    Strict-Transport-Security: max-age=31536000
    Transfer-Encoding: chunked
    WWW-Authenticate: Token realm="Application"
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Request-Id: 4539026e-8b8d-4f67-836b-153b8b9c58fc
    X-Runtime: 0.006391
    X-XSS-Protection: 1; mode=block
Statuscode: 401 Unauthorized
Text: YES

Пожалуйста, кто-нибудь подскажет мне?

С наилучшими пожеланиями!

...