Coder Social home page Coder Social logo

who_ldap's People

Contributors

cito avatar diggitysc avatar domruf avatar gnarea avatar lmctv avatar lovelle avatar m-martinez avatar mannjani avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

who_ldap's Issues

userdata not being saved in authenticate method.

The authenticator methods save DN data in a "userdata" key in the identity so that the authenticated user DN can be searched for in the metadata providers plugins. Unfortunately it seems like data set by authenticators are not saved in the final repoze.who identity object, resulting in user metadata not being able to be loaded properly.

socket.gai error

Traceback (most recent call last):
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid_debugtoolbar/panels/performance.py", line 55, in resource_timer_handler
result = handler(request)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid/tweens.py", line 21, in excview_tween
response = handler(request)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid_tm/init.py", line 50, in tm_tween
userid = unauthenticated_userid(request)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid/security.py", line 92, in unauthenticated_userid
return request.unauthenticated_userid
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid/security.py", line 338, in unauthenticated_userid
return policy.unauthenticated_userid(self)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid_who/whov2.py", line 44, in unauthenticated_userid
identity = self._get_identity(request)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/pyramid_who/whov2.py", line 90, in _get_identity
identity = api.authenticate()
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/repoze/who/api.py", line 133, in authenticate
auth_ids = self._authenticate(ids)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/repoze/who/api.py", line 339, in _authenticate
userid = plugin.authenticate(self.environ, identity)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/who_ldap/init.py", line 122, in authenticate
dn = self._get_dn(environ, identity)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/who_ldap/init.py", line 310, in _get_dn
auto_bind=True)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/ldap3/core/connection.py", line 165, in init
self.open()
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/ldap3/strategy/syncWait.py", line 47, in open
BaseStrategy.open(self, reset_usage)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/ldap3/strategy/baseStrategy.py", line 85, in open
self._open_socket(self.connection.server.ssl)
File "/home/asallen/occams.hivseq.env/lib/python2.6/site-packages/ldap3/strategy/baseStrategy.py", line 122, in _open_socket
self.connection.socket.connect((self.connection.server.host, self.connection.server.port))
File "", line 1, in connect

gaierror: [Errno -2] Name or service not known

Connection occasionally stales out and crashes application

Occasionally, the connection to the LDAP server stales:

2014-05-02 13:11:36,460 ERROR [waitress][Dummy-4] Exception when serving /viralload
Traceback (most recent call last):
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/waitress/channel.py", line 337, in service
    task.service()
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/waitress/task.py", line 173, in service
    self.execute()
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/waitress/task.py", line 392, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid/router.py", line 242, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid/router.py", line 217, in invoke_subrequest
    response = handle_request(request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid_debugtoolbar/toolbar.py", line 160, in toolbar_t
ween
    return handler(request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid/config/views.py", line 243, in _secured_view
    result = _permitted(context, request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid/config/views.py", line 239, in _permitted
    principals = self.authn_policy.effective_principals(request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid_who/whov2.py", line 61, in effective_principals
    identity = self._get_identity(request)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/pyramid_who/whov2.py", line 90, in _get_identity
    identity = api.authenticate()
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/repoze/who/api.py", line 151, in authenticate
    self._add_metadata(identity)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/repoze/who/api.py", line 367, in _add_metadata
    plugin.add_metadata(self.environ, identity)
  File "/home/sweaver/reports/env/src/who-ldap/src/who_ldap/__init__.py", line 548, in add_metadata
    auto_bind=True)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/ldap3/core/connection.py", line 140, in __init__
    self.open()
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/ldap3/strategy/syncWait.py", line 46, in open
    BaseStrategy.open(self, reset_usage)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/ldap3/strategy/baseStrategy.py", line 84, in open
    self._open_socket(self.connection.server.ssl)
  File "/home/sweaver/reports/env/lib/python2.6/site-packages/ldap3/strategy/baseStrategy.py", line 120, in _open_sock
et
    self.connection.socket.connect((self.connection.server.host, self.connection.server.port))
  File "<string>", line 1, in connect
error: [Errno 111] Connection refused

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.