将 OS 值传递给 extJS 应用程序
Pass OS values to extJS app
如何从 ExtJS 应用程序中访问外部系统值?我需要这样做的主要原因之一是,我不是从我的 ExtJS 应用程序进行身份验证,而是使用 Apache 将其提供给我服务器上的受保护目录,所以我希望能够传递一些关于用户的信息到应用程序,一旦通过身份验证并打开应用程序。以这种方式使用 LDAP 身份验证要容易得多...
将这些值传递给:
Apache → 后端应用程序 → 生成的 HTML → 前端应用程序 (Ext JS)
您的后端应用程序,无论其构建于何种技术之上,都将在环境变量中看到来自 Apache 的身份验证信息。实际的变量名称将取决于您的设置。这很容易被谷歌搜索为:
apache auth user environment variable <YOUR_BACKEND_TECHNOLOGY>
然后,需要将从 Apache 获取的信息插入到 HTML 中作为 JavaScript/JSON 位,如下所示:
<script type="text/javascript">
var AUTH_INFO = {
"username": "John Smith"
// other information
};
</script>
注意Ext JS代码前需要插入
最后,在您的 Ext JS 应用程序中,只需将该信息作为全局变量访问即可:
AUTH_INFO.username
如何从 ExtJS 应用程序中访问外部系统值?我需要这样做的主要原因之一是,我不是从我的 ExtJS 应用程序进行身份验证,而是使用 Apache 将其提供给我服务器上的受保护目录,所以我希望能够传递一些关于用户的信息到应用程序,一旦通过身份验证并打开应用程序。以这种方式使用 LDAP 身份验证要容易得多...
将这些值传递给:
Apache → 后端应用程序 → 生成的 HTML → 前端应用程序 (Ext JS)
您的后端应用程序,无论其构建于何种技术之上,都将在环境变量中看到来自 Apache 的身份验证信息。实际的变量名称将取决于您的设置。这很容易被谷歌搜索为:
apache auth user environment variable <YOUR_BACKEND_TECHNOLOGY>
然后,需要将从 Apache 获取的信息插入到 HTML 中作为 JavaScript/JSON 位,如下所示:
<script type="text/javascript">
var AUTH_INFO = {
"username": "John Smith"
// other information
};
</script>
注意Ext JS代码前需要插入
最后,在您的 Ext JS 应用程序中,只需将该信息作为全局变量访问即可:
AUTH_INFO.username