首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Rails设计只重定向到固定路径。需要将用户重定向回触发身份验证时的位置

Rails设计只重定向到固定路径。需要将用户重定向回触发身份验证时的位置
EN

Stack Overflow用户
提问于 2011-01-22 01:21:23
回答 5查看 4.1K关注 0票数 3

使用Devise开发Ruby on Rails应用程序。

Devise仅重定向到固定路径,默认情况下是根应用程序路径。有受保护的urls,如果用户单击某些链接(例如"Ask Question“此处),他将被发送到/sign_in页面。成功登录后,用户不会返回到"Ask rather“,而是返回到"/”。你知道怎么解决这个问题吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-07 09:05:58

使用原始的请求GET而不是POST解决了这个问题。最初重定向到POST是错误的。不幸的是,如果用户试图更新任何数据,他将被迫重新输入和重新提交,这里的解决方案是禁止用户输入任何如果他们没有登录就无法提交的数据。

票数 1
EN

Stack Overflow用户

发布于 2011-05-15 07:13:44

这就是我正在使用的。它可以工作;)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ApplicationController < ActionController::Base
  protect_from_forgery

  def after_sign_in_path_for(resource)
    if resource.is_a?(User)
      "/welcome"
    else
      super
    end
  end

end
票数 4
EN

Stack Overflow用户

发布于 2011-01-22 03:21:47

您必须将url保存在您的会话哈希中,才能使其正常工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
session[:return_to] ||= request.referer

然后在成功保存后,在更新操作中重定向到它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redirect_to session[:return_to]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4765536

复制
相关文章
如何将HTTP重定向到Apache上的HTTPS
HTTP ( 超文本传输​​协议 )是万维网 ( WWW )上数据通信的基本协议; 通常在Web浏览器和存储Web文件的服务器之间。 而HTTPS是HTTP的安全版本,其中“ S ”端代表“ Secure ”。
子润先生
2021/06/15
4.5K0
如何将 Linux 命令输出重定向到文件?
在Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。
网络技术联盟站
2023/08/03
1.9K0
如何将 Linux 命令输出重定向到文件?
如何将 Linux 命令输出重定向到文件?
在Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。
网络技术联盟站
2023/07/14
1.7K0
如何将 Linux 命令输出重定向到文件?
【Python】重定向 Stream 到
Python 系统模块 sys 中有三个变量 stdin 、 stdout 与 stderr ,分别对应标准输入流、输出流与错误流。stdin 默认指向键盘, stdout 与 stderr 默认指向控制台。
py3study
2020/01/17
9000
使用 htaccess 将旧域名 301 重定向到新域名
如果更换了域名,那么为了把原来的域名的权重都转移到新域名上面,最好的方法是 301 重定向,我们可以使用 htaccess 将旧域名重定向到新域名,具体方法如下:
Denis
2023/04/15
4K0
将数据传入重定向网页
在做springboot的web开发时,常常用到thymeleaf模板,有时要回显数据,比如说post请求的时候传入数据,进行完数据校验后,将一些想要返回的值放入model中传入下一个网页,这时候不要直接retun"",因为这样在你刷新网页时就会出现是否重复提交表单,这是一种很不好的现象,所以要用到重定向的操作:
gzq大数据
2021/06/09
5450
将数据传入重定向网页
WordPress修改固定链接后301的重定向方法
网站改版实际上是很忌讳的,尤其是针对已被搜索引擎收录的网站,新站不用考虑这些问题,而已经收录的网站网页在不遵守搜索引擎规则的前提下,是会被降权,关键词排名下滑、流量IP会被剥夺、收录会减少、业务成交量会急剧下滑甚至影响收入,可以说是牵一发而动全身。
茹莱神兽
2021/10/05
1.5K0
WordPress修改固定链接后301的重定向方法
Nginx用户认证与域名重定向
如果再次添加用户的话就不需要加上-c选项了,加上-c选项会覆盖原来的htpasswd 文件。
端碗吹水
2020/09/23
3.3K0
Nginx用户认证与域名重定向
将make的输出(标准输出/标准错误输出)重定向到文件 _
此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。
玖柒的小窝
2021/09/15
5.1K0
WordPress 技巧:用户注册后重定向到自定义页面
WordPress 注册之后默认是重定向网站后台,如果我们要注册后重定向到自定义页面,怎么处理呢?
Denis
2023/04/15
1K0
linux如何将输出重定向到文件和标准输出
原文链接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html
入门笔记
2021/11/26
5.1K0
linux如何将输出重定向到文件和标准输出
调用ls -al > rumenz.txt会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上? > ls -al > rumenz.txt 上面的命令执行后,数据被输入到rumenz.txt文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法. 使用tee 如果您只关心标准输出 > ls -al | tee rumenz.txt 如果要包含 stderr,请执行以下操作,会覆盖之前的数据 > ls -al 2>&1 | tee rumen
入门笔记
2022/06/02
5.4K0
Asp.Net Core API 需要认证时发生重定向的解决方法
使用 .Net Core 开发 API 时, 有些 API 是需要认证, 添加了 [Authorize] 标记, 代码如下所示:
beginor
2020/08/07
1.8K0
如何将串口输出的调试信息重定向到telnet/ssh界面上
在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。
fensnote
2021/05/31
4.5K0
临时重定向和永久重定向的状态码_java重定向怎么写
重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。
全栈程序员站长
2022/09/19
2.2K0
Bypass 重定向
http 参数可能包含 URL 值,并可能导致 Web 应用程序将请求重定向到指定的 URL。通过将 URL 值修改为恶意站点,攻击者可能会成功发起网络钓鱼诈骗并窃取用户凭据。由于修改后的链接中的服务器名称与原始站点相同,因此网络钓鱼尝试具有更可信的外观。
Khan安全团队
2022/01/10
1.5K0
Django重定向
上述的情形,在前后端分离情形下,可以这样做。前端请求一个需要身份认证的接口给后端,后端先判断这个请求携带的session或者token是否是登录状态。如果是,返回成功响应;如果该请求的发起者未登录,则后端返回未登录,前端根据返回值,跳转到登录页面即可。当然,也可以是后端直接重定向到前端页面。不过这样做,就需要知道前端的路由。前端和后端之间耦合度就变得更高了。
zy010101
2021/11/02
2.6K0
重定向 rewriteRule
大家好,又见面了,我是你们的朋友全栈君。 重定向学习视频 https://www.imooc.com/learn/798 1、RewriteRule R 说明 RewriteRule ^/?(.
全栈程序员站长
2022/08/28
3.6K0
重定向 rewriteRule
如何在Ubuntu 14.04上使用Apache将www重定向到非www
当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。也就是说,他们应该可以使用或不使用“ www. ”前缀访问您的域名,例如,example.com或者www.example.com在Web浏览器中,并显示相同的内容。虽然有多种方法可以设置,但为了保持一致性和搜索引擎优化考虑,最佳解决方案是选择您喜欢的域名,简单或www,并将另一个域重定向到首选域。此类重定向称为永久重定向或“301重定向”,可以通过正确配置DNS资源记录和Web服务器软件轻松设置。
你在哪里
2018/10/19
3.5K0
如何在Ubuntu 14.04上使用Nginx将www重定向到非www
当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。也就是说,他们应该可以使用或不使用“ www. ”前缀访问您的域名,例如,example.com或者www.example.com在Web浏览器中,并显示相同的内容。虽然有多种方法可以设置,但为了保持一致性和搜索引擎优化考虑,最佳解决方案是选择您喜欢的域名,简单或www,并将另一个域重定向到首选域。此类重定向称为永久重定向或“301重定向”,可以通过正确配置DNS资源记录和Web服务器软件轻松设置。
信姜缘
2018/10/19
2.8K0

相似问题

Rails设计将经过验证的用户重定向到特定路径。

34

Rails设计-注册时不同的重定向路径

25

Rails 3.1突然设计了重定向到错误的路径

21

如何:当用户无法通过身份验证时重定向到特定页面(设计rails gem)

22

设计rails应用程序重定向到用户/登录

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文