我正在使用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中加载页面,否则我怎么办才能强制执行按钮无法访问?
感谢。
答案 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或您使用的任何网络服务器强制执行此操作。