以编程方式禁用浏览器安全/不安全内容提示

时间:2011-02-02 13:31:52

标签: sharepoint http browser https activex

我们有一个已在HTTPS上设置的sharepoint 2007网站。此站点有许多页面,其中包含未在https上设置的其他站点引用的外部内容。内容是一些RSS提要,图像等。现在,只要用户打开sharepoint站点,它就会从浏览器收到一条提示,说明用户是否想要查看不安全的内容。我们拥有庞大的用户群,我们无法访问每台计算机并设置浏览器设置以显示不安全的内容或将站点添加到受信任区域。我们可以通过某种方式以编程方式使浏览器显示不安全的内容吗?可能使用活动x或其他东西?请让我知道这个问题的可能解决方案。

3 个答案:

答案 0 :(得分:1)

如果您的系统在域上并运行IE,则可以使用组策略对象执行此操作。

来自某些IE设置的GPO注册表项:http://technet.microsoft.com/en-us/library/cc775996(WS.10).aspx

答案 1 :(得分:1)

您可以将自己的网络服务器用作代理one possible example here。我还没有测试过它,只是在google上第一次点击它。我不习惯在IIS上代理,但已经在apache上使用mod_proxy

然后,您可以通过https:proxy将所有流量路由到外部站点,并避免在客户端上发出警告。

在我看来,这有两个主要优点:

  1. 您无需为了安慰而交易安全
  2. 您有一个集中管理点。

答案 2 :(得分:0)

编辑XSL代码。用此替换“GetSafe.html”。

 <xsl:template name="GetSafeHtml">
            <xsl:param name="Html"/>
            <xsl:choose>
                <xsl:when test="$rss_IsDesignMode = 'True'">
                    <xsl:call-template name="strip-tags">
                        <xsl:with-param name="text" select="$Html"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="strip-tags">
                        <xsl:with-param name="text" select="rssaggwrt:MakeSafe($Html)"/>
                    </xsl:call-template>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:template>

        <xsl:template name="strip-tags">
            <xsl:param name="text"/>
            <xsl:choose>
                <xsl:when test="contains($text, '&lt;')">
                    <xsl:value-of select="substring-before($text, '&lt;')"/>
                    <xsl:call-template name="strip-tags">
                        <xsl:with-param name="text" select="substring-after($text, '&gt;')"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$text"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:template>