我已经设计并LdapAuthenticatable
配置为访问OpenLdap
服务器以验证用户身份。
它通常可以工作,但是当服务器关闭时,rescue_from
调用ApplicationController
似乎不起作用。
当我得到
http://localhost:3000/users/sign_in
Rails 通过以下方式提升到非托管页面:
Devise::SessionsController#create 中的 Errno::EHOSTUNREACH 没有到主机的路由 - “slackdap.nellinux.net”端口 389 的连接(2)
Rails.root:/home/archivi/home/src/ruby/rails/tests/rails
应用程序跟踪 | 框架跟踪 | 完整跟踪请求
参数:
{"utf8"=>"✓", "authenticity_token"=>"mdFadH/41En8CXizTIu086ouO4BNXrISCmcNLE86LFw=", "user"=>{"email"=>"foo.bar@example.net", "password"=>"[过滤]"}, "提交"=>"登录"}
在这里,我的应用程序控制器:
class ApplicationController < ActionController::Base
rescue_from DeviseLdapAuthenticatable::LdapException do |exception|
render :text => exception, :status => 500
end
protect_from_forgery with: :exception
before_filter :authenticate_user!
include Pundit
rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized
private
def user_not_authorized
flash[:error] = "You are not authorized to perform this action."
redirect_to(request.referrer || root_path)
end
end
有什么建议吗?
谢谢