package com.github.ebnew.ki4so.core.authentication; /** * 认证成功后的处理器,该接口的职责是将用户认证主体,用户凭据转换为一个合适的认证结果对象 * 根据用户凭据中的信息和参数进行合适的转换 * @author zhenglu * @since 15/4/23 */ public interface KnightAuthenticationPostHandler { /** * 服务本身的加密凭据信息存储在验证结果对象 服务端attrbutes动态属性key */ public static final String KNIGHT_SERVER_EC_KEY = "knight_ser_ec_key"; /** * 服务本身的加密凭据信息存储在验证结果对象 客户端attrbutes动态属性key */ public static final String KNIGHT_CLIENT_EC_KEY = "knight_client_ec_key"; /** * 认证后的处理方法,将用户的凭据和主体转换为一个认证的结果对象 * @param credential * @param user * @return */ public KnightAuthentication postAuthentication(KnightCredential credential,KnightUser user); }