Package com.github.ebnew.ki4so.core.authentication

Examples of com.github.ebnew.ki4so.core.authentication.Credential


  public void testSupports(){
    //测试凭据为空的情况。
    Assert.assertFalse(resolver.supports(null));
   
    //测试不支持的凭据类型的情况。
    Credential credential = Mockito.mock(Credential.class);
    Assert.assertFalse(resolver.supports(credential));
   
    //测试支持的凭据类型UsernamePasswordCredential的情况。
    credential = new UsernamePasswordCredential();
    Assert.assertTrue(resolver.supports(credential));
View Full Code Here


  public void testResolvePrincipal(){
    //测试传入null的情况。
    Assert.assertNull(resolver.resolvePrincipal(null));
   
    //测试传入不支持的凭据类型的情况。
    Credential credential = Mockito.mock(Credential.class);
    Assert.assertNull(resolver.resolvePrincipal(credential));
   
    //测试传入正确的凭据对象的情况。
    String username = "admin";
    UsernamePasswordCredential usernamePasswordCredential = new UsernamePasswordCredential();
View Full Code Here

  @RequestMapping("/login")
  public ModelAndView login(HttpServletRequest request,
      HttpServletResponse response) {
    ModelAndView mv = new ModelAndView("login");
    //解析用户凭据。
    Credential credential = credentialResolver.resolveCredential(request);
    //没有提供任何认证凭据。
    if(credential==null){
      //设置serivce地址到session中。
      String service = request.getParameter(WebConstants.SERVICE_PARAM_NAME);
      if(!StringUtils.isEmpty(service)){
View Full Code Here

    resolver.setEncryCredentialResolver(encryCredentialResolver);
    resolver.setUsernamePasswordCredentialResolver(usernamePasswordCredentialResolver);
    Assert.assertNull(resolver.resolveCredential(request));
   
    //测试request不是空,加密解析器和原始密码解析器都不是空,但是加密解析器解析返回值是不null的情况。
    Credential credential = Mockito.mock(Credential.class);
    Credential credential1 = Mockito.mock(Credential.class);
    resolver.setEncryCredentialResolver(encryCredentialResolver);
    resolver.setUsernamePasswordCredentialResolver(usernamePasswordCredentialResolver);
    Mockito.when(encryCredentialResolver.resolveCredential(request)).thenReturn(credential);
    Mockito.when(usernamePasswordCredentialResolver.resolveCredential(request)).thenReturn(credential1);
    Credential result = resolver.resolveCredential(request);
    Assert.assertNotNull(result);
    Assert.assertEquals(result, credential);
   
    //测试request不是空,加密解析器和原始密码解析器都不是空,但是加密凭据解析器解析返回值是null,
    //而原始凭据解析器返回不为null的情况。
View Full Code Here

    request.setParameter("param1", "1");
   
    CredentialResolver usernamePasswordCredentialResolver = Mockito.mock(CredentialResolver.class);
    Mockito.when(usernamePasswordCredentialResolver.resolveCredential(request)).thenReturn(credential);
    resolver.setUsernamePasswordCredentialResolver(usernamePasswordCredentialResolver);
    Credential result = this.resolver.resolveCredential(request);
    Assert.assertEquals(result, credential);
    Assert.assertEquals(2, credential.getParameters().size());
    Assert.assertEquals("http://localhost/sss.test.htm", credential.getParameterValue(WebConstants.SERVICE_PARAM_NAME));
    Assert.assertEquals("1", credential.getParameterValue("param1"));
   
View Full Code Here

  @Override
  public Credential resolveCredential(HttpServletRequest request) {
    //解析钱处理。
    this.preResolveCredential(request);
    //进行解析。
    Credential credential = this.doResolveCredential(request);
    //解析后的处理。
    return this.postResolveCredential(request, credential);
  }
View Full Code Here

  public Credential resolveCredential(HttpServletRequest request){
    if(request==null){
      return null;
    }
   
    Credential credential = null;
    if(encryCredentialResolver!=null){
      //先解析加密后的凭据。
      credential = encryCredentialResolver.resolveCredential(request);
    }
    //若返回空,则用原始凭据解析器解析。
View Full Code Here

   */
  @RequestMapping("/getAppList")
  public void getAppList(HttpServletRequest request,
      HttpServletResponse response){
    //解析用户凭据。
    Credential credential = credentialResolver.resolveCredential(request);
    //实现输出为json串。
    List<App> list =  this.ki4soService.getAppList(credential);
    String json = JSON.toJSONString(list);
    StringBuffer sb = new StringBuffer();
    sb.append(getCallbackName("fetchAppList", request))
View Full Code Here

  @RequestMapping("/logout")
  public void logout(HttpServletRequest request,
      HttpServletResponse response) {
    //清除用户登录应用列表。
    //解析用户凭据。
    Credential credential = credentialResolver.resolveCredential(request);
    this.ki4soService.logout(credential);
   
    //清除cookie值。
    Cookie[] cookies = request.getCookies();
    if(cookies!=null && cookies.length>0){
View Full Code Here

        assertTrue(this.authenticationHandler.supports(TestUtils
            .getCredentialsWithSameUsernameAndPassword()));
    }

    public void testDoesntSupportBadUserCredentials() {
      Credential credential = Mockito.mock(Credential.class);
        assertFalse(this.authenticationHandler.supports(credential));
    }
View Full Code Here

TOP

Related Classes of com.github.ebnew.ki4so.core.authentication.Credential

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.