ruby-Redmine:422无效的表单真实性令牌

在尝试通过this插件实现IDP和Redmine之间的SSO时遇到问题,用户在从IDP重定向回Redmine后收到422错误。Redmine版本为2.5.2,Ruby版本为1.9.3,Rails版本为3.2.19。解决方案涉及到修改Redmine的`application_controller.rb`文件,注释或删除关于422错误的渲染代码,并添加`redirect_back_or_default(home_path)`来处理重定向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在使用this插件在IDP和Redmine之间启用SSO.目的是避免登录Redmine时重新输入用户名和密码. Redmine和IDP都连接到外部LDAP.问题是从我的IDP重定向回Redmine(输入用户名和密码后)后,出现此错误.

Redmine版本:2.5.2,
Ruby版本:1.9.3,
Rails版本:3.2.19

最佳答案

Redmine 3.4.2的一些细节

如果您收到错误422(无法验证CSRF令牌的真实性),
你必须去控制器文件

/app/controller/aplication_controller.rb

并使用代码删除或注释字符串

render_error :status => 422, :message => "invalid form authenticity token."

然后添加代码

redirect_back_or_default(home_path)

因此,您的代码将如下所示

# render_error :status => 422, :message => "invalid form authenticity token."
redirect_back_or_default(home_path) 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值