按钮的HTTPS先决条件单击

时间:2014-05-14 20:45:25

标签: angularjs https angular-ui-bootstrap

我正在使用angular来创建一个用户个人资料页面,如果使用HTTPS连接,我只想访问该页面。

<div>
        <p>Please access this page through SSL (https) to change your password.</p>
        <button type="button" class="btn btn-lg btn-danger" ng-click="openPasswordModal()">Change Password</button>
</div>

除非在HTTPS中加载页面,否则我怎么办才能强制执行按钮无法访问?

感谢。

2 个答案:

答案 0 :(得分:0)

根据我的理解,这不是https的工作原理。非常确定您的Web服务器需要配置为使用SSL,这不是用户在访问您的站点时可以控制的。如果您使用的是IIS,请参阅:http://support.microsoft.com/kb/324069。否则,请尝试为您正在使用的任何Web服务器(IIS,Apache等)搜索“配置https”

要回答有关如何禁用按钮的问题,可以使用ng-disabled指令。有关详细信息,请参阅https://docs.angularjs.org/api/ng/directive/ngDisabled

答案 1 :(得分:0)

您可以在客户端中强制执行此操作,在url字段中查找https://,并在用户使用http://时重定向用户。

但不推荐以上内容。您始终可以篡改客户端脚本并禁用此类功能。

使用apache / nginx或您使用的任何网络服务器强制执行此操作。