List of usage examples for org.apache.shiro.authc UsernamePasswordToken setRememberMe
public void setRememberMe(boolean rememberMe)
From source file:Homework4ShiroCommandLineClient.java
/** * @param args/* ww w . j av a 2 s . co m*/ */ public static void main(String[] args) { log.info("My First Apache Shiro Application"); Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); session.setAttribute("someKey", "aValue"); String value = (String) session.getAttribute("someKey"); if (value.equals("aValue")) { log.info("Retrieved the correct value! [" + value + "]"); } // let's login the current user so we can check against roles and permissions: if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa"); token.setRememberMe(true); try { currentUser.login(token); } catch (UnknownAccountException uae) { log.info("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { log.info("Password for account " + token.getPrincipal() + " was incorrect!"); } catch (LockedAccountException lae) { log.info("The account for username " + token.getPrincipal() + " is locked. " + "Please contact your administrator to unlock it."); } // ... catch more exceptions here (maybe custom ones specific to your application? catch (AuthenticationException ae) { //unexpected condition? error? } } log.info("User [" + currentUser.getPrincipal() + "] logged in successfully."); if (currentUser.hasRole("schwartz")) { log.info("May the Schwartz be with you!"); } else { log.info("Hello, mere mortal."); } if (currentUser.isPermitted("lightsaber:weild")) { log.info("You may use a lightsaber ring. Use it wisely."); } else { log.info("Sorry, lightsaber rings are for schwartz masters only."); } if (currentUser.isPermitted("winnebago:drive:eagle5")) { log.info("You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'. " + "Here are the keys - have fun!"); } else { log.info("Sorry, you aren't allowed to drive the 'eagle5' winnebago!"); } currentUser.logout(); System.exit(0); }
From source file:Tutorial.java
public static void main(String[] args) { log.info(/* w w w. ja v a 2 s . c om*/ "\n\n\n\t\t\t**************************************************\n\t\t\t\tMy First Apache Shiro Application\n\t\t\t**************************************************\n"); Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); //Factory<SecurityManager> factory = new IniSecurityManagerFactory("file:src/main/webapp/WEB-INF/shiro.ini"); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); // get the currently executing user: Subject currentUser = SecurityUtils.getSubject(); // Do some stuff with a Session (no need for a web or EJB container!!!) Session session = currentUser.getSession(); session.setAttribute("someKey", "aValue"); String value = (String) session.getAttribute("someKey"); if (value.equals("aValue")) { log.info("Retrieved the correct value! [" + value + "]"); } // let's login the current user so we can check against roles and permissions: if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa"); token.setRememberMe(true); try { currentUser.login(token); } catch (UnknownAccountException uae) { log.info("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { log.info("Password for account " + token.getPrincipal() + " was incorrect!"); } catch (LockedAccountException lae) { log.info("The account for username " + token.getPrincipal() + " is locked. " + "Please contact your administrator to unlock it."); } // ... catch more exceptions here (maybe custom ones specific to your application? catch (AuthenticationException ae) { //unexpected condition? error? } } //say who they are: //print their identifying principal (in this case, a username): log.info("User [" + currentUser.getPrincipal() + "] logged in successfully."); //test a role: if (currentUser.hasRole("schwartz")) { log.info("May the Schwartz be with you!"); } else { log.info("Hello, mere mortal."); } //test a typed permission (not instance-level) if (currentUser.isPermitted("lightsaber:weild")) { log.info("You may use a lightsaber ring. Use it wisely."); } else { log.info("Sorry, lightsaber rings are for schwartz masters only."); } //a (very powerful) Instance Level permission: if (currentUser.isPermitted("winnebago:drive:eagle5")) { log.info("You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'. " + "Here are the keys - have fun!"); } else { log.info("Sorry, you aren't allowed to drive the 'eagle5' winnebago!"); } //all done - log out! currentUser.logout(); log.info("User Logged out successfully!!"); System.exit(0); }
From source file:QuickstartGuice.java
License:Apache License
public static void main(String[] args) { // We will utilize standard Guice bootstrapping to create a Shiro SecurityManager. Injector injector = Guice.createInjector(new QuickstartShiroModule()); SecurityManager securityManager = injector.getInstance(SecurityManager.class); // for this simple example quickstart, make the SecurityManager // accessible as a JVM singleton. Most applications wouldn't do this // and instead rely on their container configuration or web.xml for // webapps. That is outside the scope of this simple quickstart, so // we'll just do the bare minimum so you can continue to get a feel // for things. SecurityUtils.setSecurityManager(securityManager); // Now that a simple Shiro environment is set up, let's see what you can do: // get the currently executing user: Subject currentUser = SecurityUtils.getSubject(); // Do some stuff with a Session (no need for a web or EJB container!!!) Session session = currentUser.getSession(); session.setAttribute("someKey", "aValue"); String value = (String) session.getAttribute("someKey"); if (value.equals("aValue")) { log.info("Retrieved the correct value! [" + value + "]"); }/*from w w w. j a v a2s. c o m*/ // let's login the current user so we can check against roles and permissions: if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa"); token.setRememberMe(true); try { currentUser.login(token); } catch (UnknownAccountException uae) { log.info("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { log.info("Password for account " + token.getPrincipal() + " was incorrect!"); } catch (LockedAccountException lae) { log.info("The account for username " + token.getPrincipal() + " is locked. " + "Please contact your administrator to unlock it."); } // ... catch more exceptions here (maybe custom ones specific to your application? catch (AuthenticationException ae) { //unexpected condition? error? } } //say who they are: //print their identifying principal (in this case, a username): log.info("User [" + currentUser.getPrincipal() + "] logged in successfully."); //test a role: if (currentUser.hasRole("schwartz")) { log.info("May the Schwartz be with you!"); } else { log.info("Hello, mere mortal."); } //test a typed permission (not instance-level) if (currentUser.isPermitted("lightsaber:weild")) { log.info("You may use a lightsaber ring. Use it wisely."); } else { log.info("Sorry, lightsaber rings are for schwartz masters only."); } //a (very powerful) Instance Level permission: if (currentUser.isPermitted("winnebago:drive:eagle5")) { log.info("You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'. " + "Here are the keys - have fun!"); } else { log.info("Sorry, you aren't allowed to drive the 'eagle5' winnebago!"); } //all done - log out! currentUser.logout(); System.exit(0); }
From source file:app.controllers.access.LoginController.java
License:Apache License
@POST public void signin() { String pass = ZHelper.simpleSaltedHash(param("nameoremail"), param("password")); UsernamePasswordToken token = new UsernamePasswordToken(param("nameoremail"), pass); token.setHost(remoteAddress());//from ww w .j a va 2s.co m token.setRememberMe(Boolean.parseBoolean(param("rememberme"))); try { // currentUser.login(token); ZHelperAuth auth = ZHelperAuth.getInstance(); auth.AuthHelper(token); System.out.println(auth.isAuth()); if (auth.isAuth()) { UsernamePasswordToken loginToken = (UsernamePasswordToken) auth.getAuthToken(); ZHelper.logInfo(LoginController.class, loginToken.getHost() + " :: ==> getIpFrom Client "); session().put("authuser", auth); redirect(context()); return; } } catch (UnknownAccountException uae) { ZHelper.logError(LoginController.class, uae.getMessage()); } catch (IncorrectCredentialsException ice) { ZHelper.logError(LoginController.class, ice.getMessage()); } catch (LockedAccountException lae) { ZHelper.logError(LoginController.class, lae.getMessage()); } catch (Exception e) { if (Configuration.getEnv().equalsIgnoreCase("development")) { render("/system/error", Collections.map("e", e)).noLayout(); } } view("msgbox", "Email Tidak ditemukan : " + param("nameoremail") + "<br /> Untuk Bergabung dengan OTransmedia silakan <a href=\"" + context() + "/access/login\" ><strong>disini</strong></a>"); }
From source file:at.oculus.teamf.technical.accessrights.UserSubject.java
License:Open Source License
public void loginUser(String username, String password) { // let's login the current user so we can check against roles and permissions: if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken(username, password); token.setRememberMe(true); log.info("Trying to login user [" + username + "]"); // check if username and password are correct and login try {/* w w w . j a v a 2 s . c o m*/ currentUser.login(token); } catch (UnknownAccountException uae) { //logger.info("There is no user with username of " + token.getPrincipal()); log.warn("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { log.warn("Password for account " + token.getPrincipal() + " was incorrect!"); } catch (LockedAccountException lae) { log.warn("The account for username " + token.getPrincipal() + " is locked. Please contact your administrator to unlock it."); } // ... catch more exception here catch (AuthenticationException ae) { //unexpected conditions ? } } // check if login was succesfull if (currentUser.isAuthenticated()) { log.info("Login [" + currentUser.getPrincipal() + "] successfull"); } else { log.warn("Login failed"); } }
From source file:ch.bastiangardel.easypay.dto.CredentialDTO.java
License:Open Source License
public UsernamePasswordToken daoToModel(String host) { UsernamePasswordToken tmp = new UsernamePasswordToken(); tmp.setHost(host);//from w ww. ja v a 2s. c o m tmp.setRememberMe(false); if (password != null) tmp.setPassword(password.toCharArray()); else tmp.setPassword(null); tmp.setUsername(username); return tmp; }
From source file:cn.cjam.test.TestShiro.java
public static void main(String[] args) { log.info("My First Apache Shiro Application"); Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); // ??://from www. j a v a2s. c om Subject currentUser = SecurityUtils.getSubject(); // ? Session Session session = currentUser.getSession(); session.setAttribute("someKey", "aValue"); String value = (String) session.getAttribute("someKey"); if (value.equals("aValue")) { log.info("Retrieved the correct value! [" + value + "]"); } // ??? if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa"); token.setRememberMe(true); try { currentUser.login(token); } catch (UnknownAccountException uae) { log.info("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { log.info("Password for account " + token.getPrincipal() + " was incorrect!"); } catch (LockedAccountException lae) { log.info("The account for username " + token.getPrincipal() + " is locked. " + "Please contact your administrator to unlock it."); } // ... ? catch (AuthenticationException ae) { //?? } } //?: //??? ( username): log.info("User [" + currentUser.getPrincipal() + "] logged in successfully."); //: if (currentUser.hasRole("schwartz")) { log.info("May the Schwartz be with you!"); } else { log.info("Hello, mere mortal."); } //?? (?instance-level) if (currentUser.isPermitted("lightsaber:weild")) { log.info("You may use a lightsaber ring. Use it wisely."); } else { log.info("Sorry, lightsaber rings are for schwartz masters only."); } //(?)??: if (currentUser.isPermitted("winnebago:drive:eagle5")) { log.info("You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'. " + "Here are the keys - have fun!"); } else { log.info("Sorry, you aren't allowed to drive the 'eagle5' winnebago!"); } //? - t! currentUser.logout(); System.exit(0); }
From source file:cn.com.xl.system.controller.LoginController.java
License:Apache License
/** * /* w ww.jav a 2s . c o m*/ */ @Json @Before(LoginValidator.class) @PostMapping("/login") public AjaxResult login(HttpServletRequest request, HttpServletResponse response) { String account = getParameter("account"); String password = getParameter("password"); String imgCode = getParameter("imgCode"); if (!validateCaptcha(response, imgCode)) { return error("??"); } Subject currentUser = ShiroKit.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(account, password.toCharArray()); token.setRememberMe(true); try { currentUser.login(token); Session session = ShiroKit.getSession(); LogKit.println("\nsessionID : {} ", session.getId()); LogKit.println("sessionHost : {}", session.getHost()); LogKit.println("sessionTimeOut : {}", session.getTimeout()); } catch (UnknownAccountException e) { LOGGER.error("??!", e); return error("??"); } catch (DisabledAccountException e) { LOGGER.error("??!", e); return error("??"); } catch (IncorrectCredentialsException e) { LOGGER.error("?!", e); return error("?"); } catch (RuntimeException e) { LOGGER.error(",??!", e); return error(",??"); } doLog(ShiroKit.getSession(), ""); return success("?"); }
From source file:cn.heweiming.webjars.learn.shiro.ShiroDemo02.java
public static void main(String[] args) { logger.info("My First Apache Shiro Application"); Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); // get the curretnly executing user; Subject currentUser = SecurityUtils.getSubject(); // Do some stuff with a Session (no need for a web or EJB container !!!) Session session = currentUser.getSession(); session.setAttribute("someKey", "aValue"); String value = (String) session.getAttribute("someKey"); if ("aValue".equals(value)) { logger.info("Retrieved the correct value! [" + value + "]"); }//from ww w . j a va2 s .c o m // let's login the current user so we can check against roles and // permissions: if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa"); token.setRememberMe(true); try { currentUser.login(token); } catch (UnknownAccountException uae) { logger.info("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { logger.info("Password for account " + token.getPrincipal() + " was incorrent!"); } catch (LockedAccountException lae) { logger.info("The account for username " + token.getPrincipal() + " is locked . " + " Please contact your administrator to unlock it."); } catch (AuthenticationException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // say who they are: // print their identifying principal (int this case, a username): logger.info("User [" + currentUser.getPrincipal() + "]"); // test a role: if (currentUser.hasRole("schwartz")) { logger.info("May the Schwartz be with you!"); } else { logger.info("Hello, mere mortal."); } // test a typed permissions (not isstance-level) if (currentUser.isPermitted("lightsaber:weild")) { logger.info("You may use a lightsaber ring. Use is wisely."); } else { logger.info("Sorry, lightsaber rings are for schwartz masters only."); } // a (very powerful) Instance Level permission: if (currentUser.isPermitted("winnebago:drive:eagle5")) { logger.info("You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'. " + "Here are the keys - have fun!"); } else { logger.info("Sorry, you aren't allowed to drive the 'eagle5' winnebago!"); } // all done - log out! currentUser.logout(); System.exit(0); }
From source file:cn.hh.study.shiro.QuickStart.java
public static void main(String[] args) { // Using the IniSecurityManagerFactory, which will use the an INI file // as the security file. // ini ?? ?(IniSecurityManagerFactory) Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); // Setting up the SecurityManager... SecurityManager securityManager = factory.getInstance(); // SecurityUtils singleton??????? // ? SecurityManager // ???? SecurityUtils.getSubject() ??? SecurityUtils.setSecurityManager(securityManager); // get the currently executing user: Subject currentUser = SecurityUtils.getSubject(); logger.info("User is authenticated: " + currentUser.isAuthenticated()); // Do some stuff with a Session (no need for a web or EJB container!!!) Session session = currentUser.getSession(); session.setAttribute("someKey", "aValue"); String value = (String) session.getAttribute("someKey"); if (value.equals("aValue")) { logger.info("Retrieved the correct value! [" + value + "]"); }// ww w . j a v a2 s . c om // let's login the current user so we can check against roles and // permissions: if (!currentUser.isAuthenticated()) { // UsernamePasswordToken token = new UsernamePasswordToken("presidentskroob", "12345"); token.setRememberMe(true); try { currentUser.login(token);// } catch (UnknownAccountException uae) { logger.info("There is no user with username of " + token.getPrincipal()); } catch (IncorrectCredentialsException ice) { logger.info("Password for account " + token.getPrincipal() + " was incorrect!"); } catch (LockedAccountException lae) { logger.info("The account for username " + token.getPrincipal() + " is locked. " + "Please contact your administrator to unlock it."); } // ... catch more exceptions here (maybe custom ones specific to // your application? catch (AuthenticationException ae) { // unexpected condition? error? } } // say who they are: // print their identifying principal (in this case, a username): logger.info("User [" + currentUser.getPrincipal() + "] logged in successfully."); // test a role: if (currentUser.hasRole("schwartz")) { logger.info("May the Schwartz be with you!"); } else { logger.info("Hello, mere mortal."); } if (currentUser.hasRole("goodguy")) { logger.info("May the goodguy be with you!"); } else { logger.info("Hello, mere mortal."); } // test a typed permission (not instance-level) if (currentUser.isPermitted("lightsaber:weild")) { logger.info("You may use a lightsaber ring. Use it wisely."); } else { logger.info("Sorry, lightsaber rings are for schwartz masters only."); } // a (very powerful) Instance Level permission: if (currentUser.isPermitted("winnebago:drive:eagle5")) { logger.info("You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'. " + "Here are the keys - have fun!"); } else { logger.info("Sorry, you aren't allowed to drive the 'eagle5' winnebago!"); } // all done - log out! currentUser.logout();// }