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

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


          value = request.getParameter(WebConstants.KI4SO_SERVER_ENCRYPTED_CREDENTIAL_COOKIE_KEY);
        }
        //最终如果加密凭据有值,则直接返回凭据对象。
        if(!StringUtils.isEmpty(value)){
          //去除空串后返回。
          return new EncryCredential(value.trim());
        }
      }
    }
    return null;
  }
View Full Code Here


    Assert.assertFalse(handler.authenticate(credential));
   
    /**
     * 测试解密失败抛出异常的情况。
     */
    EncryCredential encryCredential = new EncryCredential("sssddaf");
    EncryCredentialManager encryCredentialManager = Mockito.mock(EncryCredentialManager.class);
    this.handler.setEncryCredentialManager(encryCredentialManager);
    Mockito.when(encryCredentialManager.decrypt(encryCredential)).thenThrow(InvalidEncryCredentialException.INSTANCE);
    Assert.assertFalse(handler.authenticate(encryCredential));
   
View Full Code Here

          }catch (Exception e) {
            logger.log(Level.SEVERE, "fetch ki4so key info error", e);
          }
        }
        //解密凭据信息。
        EncryCredentialInfo encryCredentialInfo = this.encryCredentialManager.decrypt(new EncryCredential(ki4so_client_ec));
        if(encryCredentialInfo!=null){
          //检查凭据合法性。
          boolean valid = this.encryCredentialManager.checkEncryCredentialInfo(encryCredentialInfo);
          //如果合法,则继续其它处理。
          if(valid){
View Full Code Here

   
   
    //测试存在cookie数组,但是有1个不为null的情况,且cookie名称为KI4SO服务端写入的cookie值,但是cookie的值不是Null.
    request = new MockHttpServletRequest();
    request.setCookies(new Cookie("C1", null), null, null, new Cookie(WebConstants.KI4SO_SERVER_ENCRYPTED_CREDENTIAL_COOKIE_KEY, cookie));
    EncryCredential credential = (EncryCredential)resolver.resolveCredential(request);
    Assert.assertNotNull(credential);
    Assert.assertEquals(cookie, credential.getCredential());
  }
View Full Code Here

    //不支持的凭据直接返回false.
    if(!this.supports(credential)){
      return false;
    }
    if(credential!=null && credential instanceof EncryCredential){
      EncryCredential encryCredential = (EncryCredential)credential;
      try{
        //解密凭据信息。
        EncryCredentialInfo encryCredentialInfo = this.encryCredentialManager.decrypt(encryCredential);
        //设置凭据信息的关联性。
        if(encryCredentialInfo!=null){
          encryCredential.setEncryCredentialInfo(encryCredentialInfo);
          //检查加密凭据的合法性。
          return this.encryCredentialManager.checkEncryCredentialInfo(encryCredentialInfo);
        }
      }catch (InvalidEncryCredentialException e) {
        return false;
View Full Code Here

    @Override
    public Principal resolvePrincipal(Credential credential) {
        //若类型匹配,则进行转换。
        if (credential != null && this.supports(credential)) {
            EncryCredential encryCredential = (EncryCredential) credential;
            DefaultUserPrincipal principal = new DefaultUserPrincipal();
            //解析加密后凭据信息。
            EncryCredentialInfo encryCredentialInfo = encryCredential.getEncryCredentialInfo();
            //设置用户名为唯一标识。
            if (encryCredentialInfo != null) {
                principal.setId(encryCredentialInfo.getUserId());
                //设置参数表为用户属性。
                principal.setAttributes(encryCredential.getParameters());
            }
            return principal;
        }
        return null;
    }
View Full Code Here

        Credential credential = Mockito.mock(Credential.class);
        assertNull(this.resolver.resolvePrincipal(credential));

        //测试正常情况。
        String userId = "test";
        EncryCredential encryCredential = new EncryCredential("ddd");
        Map<String, Object> param = new HashMap<String, Object>();
        encryCredential.setParameters(param);
        EncryCredentialInfo encryCredentialInfo = new EncryCredentialInfo();
        encryCredentialInfo.setUserId(userId);
        encryCredential.setEncryCredentialInfo(encryCredentialInfo);
        Principal principal = this.resolver.resolvePrincipal(encryCredential);
        assertNotNull(principal);
        assertEquals(userId, principal.getId());
        assertEquals(param, principal.getAttributes());
    }
View Full Code Here

TOP

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

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.