Coldfusion—确定站点是通过内部还是外部网络访问

Coldfusion—确定站点是通过内部还是外部网络访问,coldfusion,hyperlink,intranet,extranet,Coldfusion,Hyperlink,Intranet,Extranet,我有一个简单的问题(我想!)。我在我的CF站点上有一个超链接,如果该站点是通过我们的内联网访问的,或者是通过我们的外联网访问的,那么该超链接需要不同 在Coldfusion中如何确定这一点?我只需要改变超链接到https,如果该网站正在通过我们的外联网访问 谢谢你我同意Neokoenig的观点-为什么要给自己选择何时提供HTTP/HTTPS的问题-除非你在不同的域名上提供它们,并且你不想为2个SSL证书付费 取决于您如何允许访问intranet,但是-您是在检查用户的IP地址以获取内部IP以提供

我有一个简单的问题(我想!)。我在我的CF站点上有一个超链接,如果该站点是通过我们的内联网访问的,或者是通过我们的外联网访问的,那么该超链接需要不同

在Coldfusion中如何确定这一点?我只需要改变超链接到https,如果该网站正在通过我们的外联网访问


谢谢你

我同意Neokoenig的观点-为什么要给自己选择何时提供HTTP/HTTPS的问题-除非你在不同的域名上提供它们,并且你不想为2个SSL证书付费

取决于您如何允许访问intranet,但是-您是在检查用户的IP地址以获取内部IP以提供intranet服务,还是仅检测他们用于访问它的URL(例如“intranet.company.com”或“extranet.company.com”),以便应用程序了解它提供的是哪种类型的应用程序


无论采用哪种方式,都可以尝试转储CGI结构以查看您可用的各种服务器变量。

我同意Neokoenig的观点-为什么要考虑选择何时提供HTTP/HTTPS服务的问题-除非您在不同的域名上提供这些服务,并且您不想为两个SSL证书付费

取决于您如何允许访问intranet,但是-您是在检查用户的IP地址以获取内部IP以提供intranet服务,还是仅检测他们用于访问它的URL(例如“intranet.company.com”或“extranet.company.com”),以便应用程序了解它提供的是哪种类型的应用程序


无论哪种方式,都可以尝试转储CGI结构以查看您可用的各种服务器变量。

如果您的整个intranet都在一个代理后面,那么CGI.REMOTE\u ADD可以帮助您实现这一点,因为CGI.REMOTE\u ADD将返回代理服务器的地址,您可以用它来标识用户

如果您的整个intranet都在一个代理后面,那么CGI.REMOTE\u ADD可以帮助您实现这一点,因为CGI.REMOTE\u ADD将返回代理服务器的地址,您可以用它来标识用户

您能否通过内联网的IP地址确定其用户?如果是这样,您可以尝试检查并修改链接。这个UDF可能很有用:我认为强制内部网用户使用https可能是更好的做法,只需为每个人重定向http->https即可。(我知道使用https的局限性,即对于非缓存资产,但认为值得标记)。cgi.auth_user可能会帮助您实现这一点。如果您希望外联网上的用户使用https,那么您可以使用与协议无关的URL,而无需任何服务器端代码:您可以通过IP地址确定内联网的用户吗?如果是这样,您可以尝试检查并修改链接。这个UDF可能很有用:我认为强制内部网用户使用https可能是更好的做法,只需为每个人重定向http->https即可。(我知道使用https的局限性,即对于非缓存资产,但认为值得标记)。cgi.auth_user可能会帮助您做到这一点。如果您希望外联网上的用户仍然使用https,那么您可以使用与协议无关的URL,而无需任何服务器端代码: