向我的 heroku 应用程序公开 STORMPATH_URL 的目的是什么?
What is the purpose of STORMPATH_URL exposed to my heroku app?
我正在尝试在我的 heroku 应用程序中使用 stormpath,但我对向我的应用程序公开的 STORMPATH_URL
环境变量的用途感到困惑。
此变量将 URL 保存到我的 Stormpath 应用程序,而不是 stormpath 服务器 URL。因此,如果我使用此环境变量的值将基础 URL 设置为 stormpath 服务器,我的调用将不起作用并触发 404 异常
HTTP 404, Stormpath 404 (mailto:support@stormpath.com), RequestId xxxxx-xxxx-xxxx-xxx The requested resource does not exist.
但是如果我将客户端的基础 URL 留空以使用默认的 Stormpath 服务器 URL,则一切正常。那么,将此环境变量公开给我的应用程序的目的是什么?
我可以看到这个 URL 指向我的 Stormpath 应用程序,既然我已经可以使用它的名称获取我的 Stormpath 应用程序,为什么还需要它?
STORMPATH_URL
环境变量(或 STORMPATH_APPLICATION_HREF
,同样的东西)的目的是告诉您的 Heroku 应用程序它应该 "associated" 使用哪个 Stormpath 应用程序资源。 Stormpath Application 代表您的真实应用程序,它具有用户、角色等。当你的 Heroku dyno 启动时,它需要知道它应该使用哪个应用程序资源来验证用户等。
你说得对,你可以只按名称而不是 href 查找你的 Stormpath 应用程序,但通过 href 查找更快。 :)
您通常不必触及此变量。如果您的 Heroku 应用程序指向 Stormpath 后端中正确的应用程序资源 URL,它应该可以正常工作!
我正在尝试在我的 heroku 应用程序中使用 stormpath,但我对向我的应用程序公开的 STORMPATH_URL
环境变量的用途感到困惑。
此变量将 URL 保存到我的 Stormpath 应用程序,而不是 stormpath 服务器 URL。因此,如果我使用此环境变量的值将基础 URL 设置为 stormpath 服务器,我的调用将不起作用并触发 404 异常
HTTP 404, Stormpath 404 (mailto:support@stormpath.com), RequestId xxxxx-xxxx-xxxx-xxx The requested resource does not exist.
但是如果我将客户端的基础 URL 留空以使用默认的 Stormpath 服务器 URL,则一切正常。那么,将此环境变量公开给我的应用程序的目的是什么?
我可以看到这个 URL 指向我的 Stormpath 应用程序,既然我已经可以使用它的名称获取我的 Stormpath 应用程序,为什么还需要它?
STORMPATH_URL
环境变量(或 STORMPATH_APPLICATION_HREF
,同样的东西)的目的是告诉您的 Heroku 应用程序它应该 "associated" 使用哪个 Stormpath 应用程序资源。 Stormpath Application 代表您的真实应用程序,它具有用户、角色等。当你的 Heroku dyno 启动时,它需要知道它应该使用哪个应用程序资源来验证用户等。
你说得对,你可以只按名称而不是 href 查找你的 Stormpath 应用程序,但通过 href 查找更快。 :)
您通常不必触及此变量。如果您的 Heroku 应用程序指向 Stormpath 后端中正确的应用程序资源 URL,它应该可以正常工作!