2014-03-28 44 views
1

我有一个简单的问题(我想!)。我的CF网站上有一个超链接,如果通过我们的内联网或通过我们的外联网在现场访问该网站,则该链接需要有所不同。Coldfusion - 确定网站是通过内部网还是外部网访问

如何在Coldfusion中确定这一点?如果通过我们的外部网访问该网站,我只需要将超链接更改为https即可。

谢谢

+2

你能通过他们的IP地址确定你的内部网的用户吗?如果是这样,你可以尝试检查并修改链接。这个UDF可能是有用的:http://cflib.org/udf/isIPInRange – Seybsen

+4

我认为,甚至强制Intranet用户使用https也可能是更好的做法,并且只为每个人重定向http-> https。 (我知道使用https的局限性,即非缓存资产,但认为它值得标记)。 – Neokoenig

+0

cgi.auth_user可能会帮助你。 –

回答

5

我会跟Neokoenig同意 - 为什么给自己选择何时投放HTTP/HTTPS的问题 - 除非你为他们在不同的域名,而你不想支付2 SSL证书。

取决于您如何允许访问Intranet,但是 - 您是否检查用户的IP地址以供内部网络提供内部IP)或者只是检测它们用于访问它的URL(例如“intranet.company .com“或”extranet.company.com“),以了解应用程序正在提供哪种类型的应用程序?

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

+0

upvoted可以让他的声望足够高以发表评论。 –

0

如果您的整个Intranet位于代理之后,CGI.REMOTE_ADD可以帮助您实现此目的,因为CGI.REMOTE_ADD将返回代理服务器的地址,您可以使用此地址识别用户。