Examples of UsernamePasswordCredential


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

    }

    public static UsernamePasswordCredential getCredentialsWithDifferentUsernameAndPassword(
        final String username, final String password) {
        // noinspection LocalVariableOfConcreteClass
        final UsernamePasswordCredential usernamePasswordCredentials = new UsernamePasswordCredential();
        usernamePasswordCredentials.setUsername(username);
        usernamePasswordCredentials.setPassword(password);

        return usernamePasswordCredentials;
    }
View Full Code Here

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

  @Override
  public Credential doResolveCredential(HttpServletRequest request) {
    if(request!=null && request.getParameter(USERNAME_PARAM_NAME)!=null &&
        request.getParameter(PASSWORD_PARAM_NAME)!=null){
      UsernamePasswordCredential credential = new UsernamePasswordCredential();
      credential.setUsername(request.getParameter(USERNAME_PARAM_NAME));
      credential.setPassword(request.getParameter(PASSWORD_PARAM_NAME));
      return credential;
    }
    return null;
  }
View Full Code Here

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

    //测试不支持的凭据类型的情况。
    Credential credential = Mockito.mock(Credential.class);
    Assert.assertFalse(resolver.supports(credential));
   
    //测试支持的凭据类型UsernamePasswordCredential的情况。
    credential = new UsernamePasswordCredential();
    Assert.assertTrue(resolver.supports(credential));
   
   
    //测试支持的凭据类型UsernamePasswordCredential的子类情况。
    credential = new SubUsernamePasswordCredential();
View Full Code Here

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

    Credential credential = Mockito.mock(Credential.class);
    Assert.assertNull(resolver.resolvePrincipal(credential));
   
    //测试传入正确的凭据对象的情况。
    String username = "admin";
    UsernamePasswordCredential usernamePasswordCredential = new UsernamePasswordCredential();
    usernamePasswordCredential.setUsername(username);
    DefaultUserPrincipal principal = (DefaultUserPrincipal)resolver.resolvePrincipal(usernamePasswordCredential);
    Assert.assertNotNull(principal);
    Assert.assertEquals(username, principal.getId());
   
   
View Full Code Here

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

   */
  @Test
  public void testResolveCredentialWithAbstractParameter(){
    //准备测试数据。
    //测试request中有service参数的情况。
    UsernamePasswordCredential credential = new UsernamePasswordCredential();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(WebConstants.SERVICE_PARAM_NAME, "http://localhost/sss.test.htm");
    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"));
   
    //测试request没有service参数的情况,session中有参数的情况。
    credential = new UsernamePasswordCredential();
    Mockito.when(usernamePasswordCredentialResolver.resolveCredential(request)).thenReturn(credential);
    request.removeAllParameters();//清除原参数。
    request.getSession().setAttribute(WebConstants.KI4SO_SERVICE_KEY_IN_SESSION, "http://localhost/test.htm");
    request.setParameter("param2", "2");
    request.setParameter("param3", "3");
    result = this.resolver.resolveCredential(request);
    Assert.assertEquals(result, credential);
    Assert.assertEquals(3, credential.getParameters().size());
    Assert.assertEquals("http://localhost/test.htm", credential.getParameterValue(WebConstants.SERVICE_PARAM_NAME));
    Assert.assertEquals("2", credential.getParameterValue("param2"));
    Assert.assertEquals("3", credential.getParameterValue("param3"));
  }
View Full Code Here

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

        }
    }
   
    public void testAlternateClass() {
        this.authenticationHandler.setClassToSupport(UsernamePasswordCredential.class);
        assertTrue(this.authenticationHandler.supports(new UsernamePasswordCredential()));
    }
View Full Code Here

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

   
    //测试测试用户名密码都不为null的情况。
    request = new MockHttpServletRequest();
    request.setParameter(UsernamePasswordCredentialResolver.USERNAME_PARAM_NAME, username);
    request.setParameter(UsernamePasswordCredentialResolver.PASSWORD_PARAM_NAME, password);
    UsernamePasswordCredential credential = (UsernamePasswordCredential)resolver.resolveCredential(request);
    Assert.assertNotNull(credential);
    Assert.assertEquals(username, credential.getUsername());
    Assert.assertEquals(password, credential.getPassword());
   
    Assert.assertEquals(2, credential.getParameters().size());
   
  }
View Full Code Here

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

  @Override
  public Principal resolvePrincipal(Credential credential) {
    //若类型匹配,则进行转换。
    if(credential!=null && this.supports(credential)){
      UsernamePasswordCredential usernamePasswordCredential = (UsernamePasswordCredential)credential;
      DefaultUserPrincipal principal = new DefaultUserPrincipal();
      //设置用户名为唯一标识。
      principal.setId(usernamePasswordCredential.getUsername());
      //设置参数表为用户属性。
      principal.setAttributes(usernamePasswordCredential.getParameters());
      return principal;
    }
    return null;
  }
View Full Code Here

Examples of org.apache.geronimo.security.jaas.UsernamePasswordCredential

        if (subject == null) subject = Subject.getSubject(acc);

        if (subject != null) {
            Iterator iterator = subject.getPrivateCredentials(UsernamePasswordCredential.class).iterator();
            while (iterator.hasNext()) {
                UsernamePasswordCredential key = (UsernamePasswordCredential) iterator.next();
                if (username == null || username.equals(key.getUsername())) {
                    return key;
                }
            }

        }
View Full Code Here

Examples of org.jasig.cas.authentication.UsernamePasswordCredential

     * Obtain credentials from the request.
     *
     * @return the credential
     */
    protected Credential obtainCredentials() {
        final UsernamePasswordCredential c = new UsernamePasswordCredential();
        final WebRequestDataBinder binder = new WebRequestDataBinder(c);
        final RestletWebRequest webRequest = new RestletWebRequest(getRequest());

        logFormRequest(new Form(getRequest().getEntity()));
        binder.bind(webRequest);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.