Principal.getId()拿到的用户id,默认是从Credential.getId()拷贝过来的,Principal实例主要是来自DefaultPrincipalFactory DefaultPrincipalFactory.createPrincipal(final String id) 我们看一下QueryDatabaseAuthenticationHandler 是怎么调用DefaultP