abstractldapusernamepasswordauthenticationhandler.java

来自「CAS在Tomcat中实现单点登录项目,单点登录(Single Sign On 」· Java 代码 · 共 83 行

JAVA
83
字号
/* * Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license * distributed with this file and available online at * http://www.ja-sig.org/products/cas/overview/license/ */package org.jasig.cas.adaptors.ldap;import org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource;import org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler;import org.jasig.cas.util.annotation.NotNull;import org.springframework.beans.factory.InitializingBean;import org.springframework.ldap.LdapTemplate;import org.springframework.util.Assert;/** * Abstract class to handle common LDAP functionality. *  * @author Scott Battaglia * @version $Revision: 42053 $ $Date: 2007-06-10 09:17:55 -0400 (Sun, 10 Jun 2007) $ * @since 3.0.3 */public abstract class AbstractLdapUsernamePasswordAuthenticationHandler extends    AbstractUsernamePasswordAuthenticationHandler implements InitializingBean {    /** LdapTemplate to execute ldap queries. */    @NotNull    private LdapTemplate ldapTemplate;        /** Instance of ContextSource */    @NotNull    private AuthenticatedLdapContextSource contextSource;    /** The filter path to the uid of the user. */    @NotNull    private String filter;        /** Whether the LdapTemplate should ignore partial results. */    private boolean ignorePartialResultException = false;    /**     * Method to set the datasource and generate a JdbcTemplate.     *      * @param dataSource the datasource to use.     */    public final void setContextSource(final AuthenticatedLdapContextSource contextSource) {        this.contextSource = contextSource;        this.ldapTemplate = new LdapTemplate(contextSource);    }        public final void setIgnorePartialResultException(final boolean ignorePartialResultException) {        this.ignorePartialResultException = ignorePartialResultException;    }    /**     * Method to return the LdapTemplate     *      * @return a fully created LdapTemplate.     */    protected final LdapTemplate getLdapTemplate() {        return this.ldapTemplate;    }    protected final AuthenticatedLdapContextSource getContextSource() {        return this.contextSource;    }    protected final String getFilter() {        return this.filter;    }    public final void afterPropertiesSet() throws Exception {        Assert.isTrue(this.filter.contains("%u"), "filter must contain %u");        this.ldapTemplate.setIgnorePartialResultException(this.ignorePartialResultException);    }    /**     * @param filter The filter to set.     */    public final void setFilter(final String filter) {        this.filter = filter;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?