2016-09-19 23 views
-1

我正在構建一個接收來自其他站點的HTTP請求的Rails API。如何唯一標識遠程請求主機

每次發出新請求時,我都需要在我的應用程序中知道這個站點是否已經發送了這個請求。所以,我想知道是否有辦法唯一標識發送請求的站點。我正在考慮使用request.remote_ip,但是如果該網站位於共享主機上,它將與其他網站共享相同的IP地址。 還有其他方法可以識別遠程原點嗎?

+0

如果沒有API消費者的註冊或身份驗證,那麼您可以做的只有很多。 IP地址是你真正擁有的。 –

+0

有一個基於註冊和令牌的身份驗證,但是我們將在註冊時提供免費試用,所以我想確保一個站點只能有一個免費試用版。否則,他們可以繼續創建新帳戶並進行無限試用。 – Ben

回答

0

如果請求是從API客戶端發出的,那麼您所擁有的只是您可以(依賴於)的所有東西。 正如你所說,這不是真正獨特的(代理,共享主機,...)。