在Django中拆分ldap参数可以通过以下步骤实现:
LDAP_CONFIG = {
'SERVER_URI': 'ldap://ldap.example.com',
'BASE_DN': 'dc=example,dc=com',
'USER_DN_TEMPLATE': 'uid=%(user)s,ou=users,dc=example,dc=com',
'GROUP_SEARCH_BASE': 'ou=groups,dc=example,dc=com',
'GROUP_TYPE': 'posixGroup',
'GROUP_OBJECT_CLASS': 'groupOfNames',
'GROUP_TYPE_FLAG': 'GID',
}
import ldap
from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
AUTH_LDAP_SERVER_URI = LDAP_CONFIG['SERVER_URI']
AUTH_LDAP_BIND_DN = ''
AUTH_LDAP_BIND_PASSWORD = ''
AUTH_LDAP_USER_SEARCH = LDAPSearch(
LDAP_CONFIG['BASE_DN'],
ldap.SCOPE_SUBTREE,
LDAP_CONFIG['USER_DN_TEMPLATE']
)
AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
LDAP_CONFIG['GROUP_SEARCH_BASE'],
ldap.SCOPE_SUBTREE,
'(objectClass={})'.format(LDAP_CONFIG['GROUP_OBJECT_CLASS'])
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr=LDAP_CONFIG['GROUP_TYPE_FLAG'])
总结起来,在Django中拆分LDAP参数的步骤包括:了解LDAP协议,安装配置django-auth-ldap库,将LDAP参数存储在字典中,使用字典配置django-auth-ldap库。这样,就可以在Django中使用LDAP进行用户身份验证和授权。
领取专属 10元无门槛券
手把手带您无忧上云