通过 IdentityStore 安全地访问用户凭证:测验答案

测试您的知识

返回到通过 IdentityStore 安全地访问用户凭证

  1. 以下哪些选项用于配置内置的身份存储?(选择所有适合的选项。)
    1. @LdapIdentityStoreDefinition
    2. @DatabaseIdentityStoreDefinition
    3. @RdbmsIdentityStoreDefinition
    4. @DataBaseIdentityStoreDefinition
    5. @RememberMeIdentityStoreDefinition
    答案:a、d
  2. 以下哪些 IdentityStore 接口方法拥有默认实现?
    1. 只有 priority()validationTypes()
    2. 只有 priority(),而且在未设置时,默认优先级为 100。
    3. 只有 CredentialValidationResult()priority()validationTypes()
    4. 所有 4 个接口方法都有默认实现。
    5. 所有接口方法都没有默认实现。
    答案:d
  3. 给定多个 IdentityStore 实现,在对 validate() 方法的调用返回 VALID 时,IdentityStoreHandler 的默认行为是什么?
    1. 它会继续询问剩余的身份存储,直到身份存储的第二轮迭代开始。
    2. 它会停止迭代,通过返回 CredentialValidationResult 对象来确认调用方的授权。
    3. 它会重新开始对身份存储进行迭代并调用 getCallerGroups() 方法。
    4. 它会在该身份存储上调用 getCallerGroups() 方法,构造并返回一个 CredentialValidationResult 对象。
    5. 上述选项都不是。
    答案:c
  4. IdentityStore 实例上调用 getCallerGroups() 方法,会返回以下哪种类型?
    1. List<String>
    2. Set<String>
    3. Map<Caller, String>
    4. Set<Group>
    5. List<Group>
    答案:b
  5. 以下哪些有关 RememberMeIdentityStore 的陈述是正确的?
    1. RememberMeIdentityStore 扩展了 IdentityStore
    2. 它的目的是供支持 @RememberMe 注解的拦截器绑定使用。
    3. 它可用于重新验证调用方,而不需要提供额外的凭证。
    4. 它是 3 个内置的 IdentityStore 类型之一。
    5. 如果“记住我”登录令牌过期,则执行正常的身份验证。
    答案:b、c、e

返回到通过 IdentityStore 安全地访问用户凭证