Package org.apache.shiro.subject

Examples of org.apache.shiro.subject.Subject.login()


        assertNull(subject.getSession(false));
        assertNull(subject.getPrincipal());
        assertNull(subject.getPrincipals());

        subject.login(new UsernamePasswordToken("lonestarr", "vespa"));
        assertTrue(subject.isAuthenticated());
        assertTrue("lonestarr".equals(subject.getPrincipal()));
        assertTrue(subject.hasRole("goodguy"));

        assertNotNull(subject.getSession());
View Full Code Here


        SecurityUtils.setSecurityManager(sm);

        Subject subject = SecurityUtils.getSubject();

        AuthenticationToken token = new UsernamePasswordToken("guest", "guest");
        subject.login(token);
        subject.getSession().setAttribute("key", "value");
        assertTrue(subject.getSession().getAttribute("key").equals("value"));

        subject = SecurityUtils.getSubject();
View Full Code Here

                    "must be created in order to execute a login attempt.";
            throw new IllegalStateException(msg);
        }
        try {
            Subject subject = getSubject(request, response);
            subject.login(token);
            return onLoginSuccess(token, subject, request, response);
        } catch (AuthenticationException e) {
            return onLoginFailure(token, e, request, response);
        }
    }
View Full Code Here

            //this is all you have to do to support 'remember me' (no config - built in!):
            //token.setRememberMe(false);

            try {
                currentUser.login(token);
                //if no exception, that's it, we're done!
                log.info("username logged in is: " + token.getUsername());
            } catch ( UnknownAccountException uae ) {
                //username wasn't in the system, show them an error message?
              log.info("Username wasn't in the system");
View Full Code Here

            //this is all you have to do to support 'remember me' (no config - built in!):
            //token.setRememberMe(false);

            try {
                currentUser.login( token );
                //if no exception, that's it, we're done!
                log.info("username logged in is: " + token.getUsername());
            } catch ( UnknownAccountException uae ) {
                //username wasn't in the system, show them an error message?
              log.info("Username wasn't in the system");
View Full Code Here

        try {
          doCaptchaValidate( (HttpServletRequest)request,token );
          doBusinessValidate( account ); //业务检查
         
            Subject subject = getSubject(request, response);
            subject.login(token);
           
            clearFailedCount((HttpServletRequest)request );//清除失败次数
           
            //更换用户登录后,刷新页头
            Cookie cookie = new Cookie("REFRESH-HEADER","TRUE");
View Full Code Here

   * Verifica que si no tienes los permisos adecuados salta una UnauthorizedException
   */
  @Test(expected = UnauthorizedException.class)
  public void unauthorized(){
    Subject currentUser = SecurityUtils.getSubject();
    currentUser.login(GUEST);
    Interface classToTest = injector.getInstance(Interface.class);
    classToTest.doSomething("any value");
      fail("Unreachable code");
  }
 
View Full Code Here

   * Verifica que si llamas al metodo con el String nulo, salta una ConstraintViolationException
   */
  @Test(expected = ConstraintViolationException.class)
  public void constraintViolation(){
    Subject currentUser = SecurityUtils.getSubject();
    currentUser.login(ADMIN);
    Interface classToTest = injector.getInstance(Interface.class);
    classToTest.doSomething(null);
      fail("Unreachable code");
  }
 
View Full Code Here

   * Verifica el caso de que todo es correcto y no hay excepciones
   */
  @Test
  public void allowed(){
    Subject currentUser = SecurityUtils.getSubject();
    currentUser.login(ADMIN);
    Interface classToTest = injector.getInstance(Interface.class);
    classToTest.doSomething("any value");
  }
 
}
View Full Code Here

      throw new IllegalStateException(msg);
    }
    try {
      doCaptchaValidate(token);
      Subject subject = getSubject(request, response);
      subject.login(token);
      return onLoginSuccess(token, subject, request, response);
    } catch (AuthenticationException e) {

      return onLoginFailure(token, e, request, response);
    }
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.