0

我已经设计并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

有什么建议吗?

谢谢

4

0 回答 0