2015-08-03 3 views
0

J'ai un grape api + rails et un client rails. Maintenant, dans l'un de mes points de terminaison API, je dois obtenir le chemin d'accès uri (pas IP) au point de terminaison client qui envoie la requête afin de déterminer ma réponse, par exemple:Rails de raisin - obtenir l'uri de l'endroit où la demande a été envoyée de

le client envoie une demande de http://example.com/send/to/api à http://myapi.com/my/api/endpoint.

Donc, dans mon point final api Je veux obtenir le http://example.com/send/to/api, test et effectuer certaines actions lorsque l'hôte est example.com

Comment puis-je obtenir la uri demander à mon point final de raisin?

Répondre

0

Après avoir commencé à écrire cette question, mon ami a suggéré d'ajouter un en-tête X-Request-Origin avec le client uri comme valeur lors de l'envoi de la demande. Les pierres précieuses comme Oauth2 vous permettent de set headers.

Ensuite, dans les points de terminaison de raisin, vous pouvez obtenir la valeur en utilisant request.headers["X-Request-Origin"] qui renvoie l'URI client.

Juste le mettre ici, en espérant que cela sauverait les autres un certain temps. =)