应用程序有很多测试,问题是只有经过身份验证的用户才能查看它们。因此,如果没有,应用会将它们重定向到sing_in/login_as_guest页面。例如,用户唱歌或作为访客登录,之后我想将它们重定向到他们实际要访问的网页。 但是我不知道从哪里开始,这可能吗? 能否请你给我从哪里开始的关键·R重定向之前的跟踪请求
0
A
回答
0
这里是一个逐步指南例如:
class UserController < ApplicationController
def login
if User.authenticate(params[:user][:email], params[:user][:password])
referer = params[:referer] || session[:referer] || request.referer
flash.notice = 'Login succeeded'
redirect_to referer || root_path
else
flash.alert = 'Login failed'
redirect_to user_login_path
end
end
end
现在,当你要重定向从什么地方回来,只需添加一个引荐通道连接到设置了一个param,会话或请求,它会重定向回成功。
0
0
好吧,我发现了简单的解决方案,对我来说工作得很好。应用控制:
if @current_permission.allow?(params[:controller], params[:action])
return true
else
redirect_to root_url
session[:was_going]=request.path #here I start session if request causes redirection
end
end
此方法返回的请求,如果它存在
def root_or_request
if session[:was_going]
path=session[:was_going]
session[:was_going] = nil
return path
else
return root_url
end
end
而不是启动会话后,我只是调用这个方法重定向。
相关问题
- 1. 如何防止urllib2跟踪http请求的重定向?
- 2. 节点js请求模块 - 如何跟踪重定向?
- 3. 如何跟踪哪些页面请求在asp.net中重定向
- 4. URL请求HTTP重定向,但无法跟踪
- 5. 确保FB像素在重定向之前已被跟踪?
- 6. 如何在重定向之前获得堆栈跟踪?
- 7. HTTP请求跟踪
- 8. 跟踪wget请求
- 9. 前往:跟踪POST请求进度
- 10. 跟踪重定向源
- 11. 跟踪重定向循环
- 12. 跟踪重定向链接
- 13. 的Bittorrent跟踪器请求
- 14. 跟踪XMLHTTP请求结果
- 15. 请求跟踪4.4.1与Apache2
- 16. 跟踪改进请求
- 17. Spring MVC跟踪Http请求
- 18. 请求跟踪记录器
- 19. 重定向请求
- 20. 如何跟踪URL的重定向
- 21. 跟踪重定向的蝗虫任务
- 22. request.send()之后重定向 - 请求未发布,页面重定向
- 23. spring security oauth2在重定向之前操纵请求url
- 24. 如何在重定向之前保持请求已完成
- 25. 如何在重定向之前完成请求
- 26. 在重定向之前添加请求标头
- 27. facebook分享链接“facebook URL请求HTTP重定向,但无法跟踪。”
- 28. 如何跟踪ASP.NET MVC项目之间的重定向?
- 29. 如何在使用Akamai重定向之前跟踪原始网址?
- 30. 重定向URL与数据跟踪
你正在使用什么测试框架以及什么认证系统? – 2013-04-25 22:46:24
是的,用户可以通过FB或电子邮箱/密码进行身份验证或作为临时客人 – 2013-04-25 22:52:30