从Http到Https的主干交换机

时间:2013-02-23 20:00:21

标签: backbone.js https routing http-redirect

我有一些使用Bakcbone.js的知识,我的后端是Restlet Java,但不知道用户身份验证

我已经使用它们构建了一个单页Web应用程序,但现在问题出现了,用户登录后我要做什么?登录和未登录用户都可以查看页面,登录用户应该能够看到其他内容。

默认情况下,页面使用http,但在用户登录后,假设有一个Ajax Post,如何将整个Backbone App从http切换到https?假设用户退出,我该如何切换回去?

是否有任何方便的方法只是在Http和Https之间切换路径,Url / Urlroots中的集合/模型中的所有路由? (使用相对地址)

我可以使用服务器重定向来解决这个问题吗?我该怎么做呢,这不会使Http和Https部分像两个应用程序完全分开吗?

1 个答案:

答案 0 :(得分:0)

woha - 你正在考虑很多东西......其中一半甚至不属于Backbone的范围。

让我们把它分开:

but have no idea regarding user authentication

read this。我昨天才回答这个问题。

what I am going to do after user login?

这里的正常模式是登录通常是一页。如果用户成功登录,那么她被重定向到另一个页面,其中包含所有Backbone内容,例如看看骨干应用程序classdojo.com。登录是简单的HTML,没有花哨的东西。一旦用户登录,她就会导航到具有所有重要客户端的单页应用程序。

Are there any convient ways just to switch all my routes in Router, Url/Urlroots in Collection/Model between Http and Https? (using relative address)

Backbone Router只查看“#”路由,例如在example.com/user#details中,Backbone路由器将仅基于#details进行导航。它与您的http协议无关。

您的Url / Urlroots可以是相对的也可以是绝对的。因此,您可以在其中指定带有http协议的完整URL。