簡體   English   中英

如何在氚中訪問傳入請求的標頭?

[英]How can access the headers of an incoming request in tritium?

我希望能夠根據傳入的請求標題為我的tritium項目添加一些邏輯。 是否可以訪問頭信息,然后使用()邏輯執行match()?

我的計划是獲取現有的URL(可以通過普通的GET請求訪問)並為其提供第二種功能模式,以便將其轉換為AJAX API。 當JavaScript發出API請求時,我可以設置自定義標頭標志,以便平台知道以不同方式解釋請求。

您應該能夠使用全局變量語法訪問傳入HTTP請求中的標頭。 例如,要訪問站點的主機名:

$host
# => yourwebsite.com

我相信大多數標准頭文件都可以作為Tritium中的全局變量訪問。 但是,我不確定是否所有標頭都可以作為全局變量訪問。

在項目文件夾內,在開發機器上,應該有一個包含HTTP請求/響應包的tmp文件夾。 每個捆綁包都應加蓋請求的日期和時間。 我想如果你偷看其中一個文件夾,你應該看到一堆文件:

  • incoming_request
  • incoming_response
  • outgoing_request
  • outgoing_response

可能是第五個文件。 我不記得在當前版本的平台中是否仍然如此,但是您可能會找到第五個文件,其中包含Tritium服務器為存儲HTTP請求標頭值而創建的全局變量。 因此,您可以查看該文件(如果存在),並找出您的HTTP標頭使用的變量名稱。

希望有所幫助!

我遲到了,但我想我會幫助那些需要幫助的人。

你需要在腳本目錄中創建兩個文件,一個名為

request_main.ts

response_main.ts

然后,您可以使用諸如parse_headers函數之類的東西,它會遍歷請求/響應標頭,具體取決於您放入代碼的文件。

parse_headers() {  # iterate over all the incoming/outgoing headers
  log(name())      # log the name of the current cookie in the iteration
  log(value())     # log the value of the current cookie in the iteration
}

parse_headers(/Set-Cookie/) {  # iterate over the Set-Cookie headers only.
  log(this())
}

這將記錄您的所有標題名稱,以進行修改,然后您可以使用“setter”函數,您可以在這里閱讀:

http://developer.moovweb.com/docs/local/configuration/headers

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM