当前位置: 首页>>代码示例>>Java>>正文


Java AccountState类代码示例

本文整理汇总了Java中org.ldaptive.auth.AccountState的典型用法代码示例。如果您正苦于以下问题:Java AccountState类的具体用法?Java AccountState怎么用?Java AccountState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AccountState类属于org.ldaptive.auth包,在下文中一共展示了AccountState类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages) {

    final LdapAttribute attribute = response.getLdapEntry().getAttribute(this.warningAttributeName);
    boolean matches = false;
    if (attribute != null) {
        logger.debug("Found warning attribute {} with value {}", attribute.getName(), attribute.getStringValue());
        matches = this.warningAttributeValue.equals(attribute.getStringValue());
    }
    logger.debug("matches={}, displayWarningOnMatch={}", matches, displayWarningOnMatch);
    if (displayWarningOnMatch == matches) {
        super.handleWarning(warning, response, configuration, messages);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:19,代码来源:OptionalWarningAccountStateHandler.java

示例2: handle

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
public List<MessageDescriptor> handle(final AuthenticationResponse response,
                                      final LdapPasswordPolicyConfiguration configuration)
        throws LoginException {

    if (!this.attributesToErrorMap.isEmpty() && response.getResult()) {
        LOGGER.debug("Handling policy based on pre-defined attributes");
        handlePolicyAttributes(response);
    }

    final AccountState state = response.getAccountState();
    if (state == null) {
        LOGGER.debug("Account state not defined. Returning empty list of messages.");
        return Collections.emptyList();
    }
    final List<MessageDescriptor> messages = new ArrayList<>();
    handleError(state.getError(), response, configuration, messages);
    handleWarning(state.getWarning(), response, configuration, messages);

    return messages;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:22,代码来源:DefaultAccountStateHandler.java

示例3: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<Message> messages) {

    final LdapAttribute attribute = response.getLdapEntry().getAttribute(this.warningAttributeName);
    boolean matches = false;
    if (attribute != null) {
        logger.debug("Found warning attribute {} with value {}", attribute.getName(), attribute.getStringValue());
        matches = this.warningAttributeValue.equals(attribute.getStringValue());
    }
    logger.debug("matches={}, displayWarningOnMatch={}", matches, displayWarningOnMatch);
    if (displayWarningOnMatch == matches) {
        super.handleWarning(warning, response, configuration, messages);
    }
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:19,代码来源:OptionalWarningAccountStateHandler.java

示例4: handle

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
public List<Message> handle(final AuthenticationResponse response, final LdapPasswordPolicyConfiguration configuration)
        throws LoginException {

    final AccountState state = response.getAccountState();
    final AccountState.Error error;
    final AccountState.Warning warning;
    if (state != null) {
        error = state.getError();
        warning = state.getWarning();
    } else {
        logger.debug("Account state not defined");
        error = null;
        warning = null;
    }
    final List<Message> messages = new ArrayList<Message>();
    handleError(error, response, configuration, messages);
    handleWarning(warning, response, configuration, messages);
    return messages;
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:21,代码来源:DefaultAccountStateHandler.java

示例5: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages) {

    if (StringUtils.isBlank(this.warningAttributeName)) {
        logger.debug("No warning attribute name is defined");
        return;
    }

    if (StringUtils.isBlank(this.warningAttributeValue)) {
        logger.debug("No warning attribute value to match is defined");
        return;
    }


    final LdapAttribute attribute = response.getLdapEntry().getAttribute(this.warningAttributeName);
    boolean matches = false;
    if (attribute != null) {
        logger.debug("Found warning attribute {} with value {}", attribute.getName(), attribute.getStringValue());
        matches = this.warningAttributeValue.equals(attribute.getStringValue());
    }
    logger.debug("matches={}, displayWarningOnMatch={}", matches, displayWarningOnMatch);
    if (displayWarningOnMatch == matches) {
        super.handleWarning(warning, response, configuration, messages);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:30,代码来源:OptionalWarningAccountStateHandler.java

示例6: handle

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
public List<MessageDescriptor> handle(final AuthenticationResponse response, final LdapPasswordPolicyConfiguration configuration)
        throws LoginException {

    final AccountState state = response.getAccountState();
    if (state == null) {
        logger.debug("Account state not defined. Returning empty list of messages.");
        return Collections.emptyList();
    }
    final List<MessageDescriptor> messages = new ArrayList<>();
    handleError(state.getError(), response, configuration, messages);
    handleWarning(state.getWarning(), response, configuration, messages);

    return messages;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:16,代码来源:DefaultAccountStateHandler.java

示例7: handleError

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
/**
 * Handle an account state error produced by ldaptive account state machinery.
 * <p>
 * Override this method to provide custom error handling.
 *
 * @param error Account state error.
 * @param response Ldaptive authentication response.
 * @param configuration Password policy configuration.
 * @param messages Container for messages produced by account state error handling.
 *
 * @throws LoginException On errors that should be communicated as login exceptions.
 */
protected void handleError(
        final AccountState.Error error,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages)
        throws LoginException {

    logger.debug("Handling error {}", error);
    final LoginException ex = this.errorMap.get(error);
    if (ex != null) {
        throw ex;
    }
    logger.debug("No LDAP error mapping defined for {}", error);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:27,代码来源:DefaultAccountStateHandler.java

示例8: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
/**
 * Handle an account state warning produced by ldaptive account state machinery.
 * <p>
 * Override this method to provide custom warning message handling.
 *
 * @param warning the account state warning messages.
 * @param response Ldaptive authentication response.
 * @param configuration Password policy configuration.
 * @param messages Container for messages produced by account state warning handling.
 */
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages) {

    logger.debug("Handling warning {}", warning);
    if (warning == null) {
        logger.debug("Account state warning not defined");
        return;
    }

    final Calendar expDate = warning.getExpiration();
    final Days ttl = Days.daysBetween(Instant.now(), new Instant(expDate));
    logger.debug(
            "Password expires in {} days. Expiration warning threshold is {} days.",
            ttl.getDays(),
            configuration.getPasswordWarningNumberOfDays());
    if (configuration.isAlwaysDisplayPasswordExpirationWarning()
            || ttl.getDays() < configuration.getPasswordWarningNumberOfDays()) {
        messages.add(new PasswordExpiringWarningMessageDescriptor(
                "Password expires in {0} days. Please change your password at <href=\"{1}\">{1}</a>",
                ttl.getDays(),
                configuration.getPasswordPolicyUrl()));
    }
    if (warning.getLoginsRemaining() > 0) {
        messages.add(new DefaultMessageDescriptor(
                "password.expiration.loginsRemaining",
                "You have {0} logins remaining before you MUST change your password.",
                warning.getLoginsRemaining()));

    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:44,代码来源:DefaultAccountStateHandler.java

示例9: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
@Override
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages) {

    if (StringUtils.isBlank(this.warnAttributeName)) {
        LOGGER.debug("No warning attribute name is defined");
        return;
    }

    if (StringUtils.isBlank(this.warningAttributeValue)) {
        LOGGER.debug("No warning attribute value to match is defined");
        return;
    }
    
    final LdapAttribute attribute = response.getLdapEntry().getAttribute(
            this.warnAttributeName);
    boolean matches = false;
    if (attribute != null) {
        LOGGER.debug("Found warning attribute [{}] with value [{}]",
                attribute.getName(), attribute.getStringValue());
        matches = this.warningAttributeValue.equals(attribute.getStringValue());
    }
    LOGGER.debug("matches=[{}], displayWarningOnMatch=[{}]", matches,
            this.displayWarningOnMatch);
    if (this.displayWarningOnMatch == matches) {
        super.handleWarning(warning, response, configuration, messages);
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:32,代码来源:OptionalWarningAccountStateHandler.java

示例10: handleError

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
/**
 * Handle an account state error produced by ldaptive account state machinery.
 * <p>
 * Override this method to provide custom error handling.
 *
 * @param error         Account state error.
 * @param response      Ldaptive authentication response.
 * @param configuration Password policy configuration.
 * @param messages      Container for messages produced by account state error handling.
 * @throws LoginException On errors that should be communicated as login exceptions.
 */
protected void handleError(
        final AccountState.Error error,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages)
        throws LoginException {

    LOGGER.debug("Handling error [{}]", error);
    final LoginException ex = this.errorMap.get(error);
    if (ex != null) {
        throw ex;
    }
    LOGGER.debug("No LDAP error mapping defined for [{}]", error);
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:26,代码来源:DefaultAccountStateHandler.java

示例11: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
/**
 * Handle an account state warning produced by ldaptive account state machinery.
 * <p>
 * Override this method to provide custom warning message handling.
 *
 * @param warning       the account state warning messages.
 * @param response      Ldaptive authentication response.
 * @param configuration Password policy configuration.
 * @param messages      Container for messages produced by account state warning handling.
 */
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<MessageDescriptor> messages) {


    LOGGER.debug("Handling warning [{}]", warning);
    if (warning == null) {
        LOGGER.debug("Account state warning not defined");
        return;
    }

    final ZonedDateTime expDate = DateTimeUtils.zonedDateTimeOf(warning.getExpiration());
    final long ttl = ZonedDateTime.now(ZoneOffset.UTC).until(expDate, ChronoUnit.DAYS);
    LOGGER.debug(
            "Password expires in [{}] days. Expiration warning threshold is [{}] days.",
            ttl,
            configuration.getPasswordWarningNumberOfDays());
    if (configuration.isAlwaysDisplayPasswordExpirationWarning() || ttl < configuration.getPasswordWarningNumberOfDays()) {
        messages.add(new PasswordExpiringWarningMessageDescriptor("Password expires in {0} days.", ttl));
    }
    if (warning.getLoginsRemaining() > 0) {
        messages.add(new DefaultMessageDescriptor(
                "password.expiration.loginsRemaining",
                "You have {0} logins remaining before you MUST change your password.",
                warning.getLoginsRemaining()));

    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:41,代码来源:DefaultAccountStateHandler.java

示例12: handleError

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
/**
 * Handle an account state error produced by ldaptive account state machinery.
 * <p>
 * Override this method to provide custom error handling.
 *
 * @param error Account state error.
 * @param response Ldaptive authentication response.
 * @param configuration Password policy configuration.
 * @param messages Container for messages produced by account state error handling.
 *
 * @throws LoginException On errors that should be communicated as login exceptions.
 */
protected void handleError(
        final AccountState.Error error,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<Message> messages)
        throws LoginException {

    logger.debug("Handling {}", error);
    final LoginException ex = ERROR_MAP.get(error);
    if (ex != null) {
        throw ex;
    }
    logger.debug("No LDAP error mapping defined for {}", error);
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:27,代码来源:DefaultAccountStateHandler.java

示例13: handleWarning

import org.ldaptive.auth.AccountState; //导入依赖的package包/类
/**
 * Handle an account state warning produced by ldaptive account state machinery.
 * <p>
 * Override this method to provide custom warning message handling.
 *
 * @param error Account state warning.
 * @param response Ldaptive authentication response.
 * @param configuration Password policy configuration.
 * @param messages Container for messages produced by account state warning handling.
 */
protected void handleWarning(
        final AccountState.Warning warning,
        final AuthenticationResponse response,
        final LdapPasswordPolicyConfiguration configuration,
        final List<Message> messages) {

    if (warning == null) {
        logger.debug("Account state warning not defined");
        return;
    }

    final Calendar expDate = warning.getExpiration();
    final Days ttl = Days.daysBetween(Instant.now(), new Instant(expDate));
    logger.debug(
            "Password expires in {} days. Expiration warning threshold is {} days.",
            ttl.getDays(),
            configuration.getPasswordWarningNumberOfDays());
    if (configuration.isAlwaysDisplayPasswordExpirationWarning()
            || ttl.getDays() < configuration.getPasswordWarningNumberOfDays()) {
        messages.add(new PasswordExpiringWarningMessage(
                "Password expires in {0} days. Please change your password at <href=\"{1}\">{1}</a>",
                ttl.getDays(),
                configuration.getPasswordPolicyUrl()));
    }
    if (warning.getLoginsRemaining() > 0) {
        messages.add(new Message(
                "password.expiration.loginsRemaining",
                "You have {0} logins remaining before you MUST change your password.",
                warning.getLoginsRemaining()));

    }
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:43,代码来源:DefaultAccountStateHandler.java


注:本文中的org.ldaptive.auth.AccountState类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。