我正在嘗試為 eBay 實作回呼端點。eBay 呼叫此端點以將用戶令牌交給應用程式。
我可以按預期定義我的端點
http://localhost:8080/api/ebay/auth
這里沒有什么例外。我的觀點看起來像這樣,非常基本:
@RestController
@RequestMapping(path = ["/api/ebay/auth"])
class EbayAuthController {
@GetMapping(path = [""])
fun getAccessToken(@RequestParam code: String) {
println("Auth code: $code")
}
}
現在 eBay 傳遞code帶有值的引數
?code=v^1.1#i^1#r^1#p^3#I^3#f^0#t^[excluded_user_token]&expires_in=299
當我用這個資料集呼叫我的端點時,它回傳400 Bad Request. 我可以通過添加^到任何請求來重現這一點。我讀到它是一個不安全的字符,但問題是:Ebay 使用這個字符來回傳用戶令牌,所以我必須閱讀它。
當我傳遞一個樣本時,http://localhost:8080/api/ebay/auth?code=123它會按預期列印代碼。
我從來沒有遇到過這個問題,誰能幫助我或指出正確的方向如何解決這個問題?
uj5u.com熱心網友回復:
根據此答案由德克Deyne的問題時,URL中包含括號字符春季啟動控制器錯誤,你可以指定server.tomcat.relaxed-query-chars你的application.properties:
server.tomcat.relaxed-query-chars=^
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346838.html
標籤:春天
