List of usage examples for org.apache.shiro.web.filter.authc FormAuthenticationFilter DEFAULT_ERROR_KEY_ATTRIBUTE_NAME
String DEFAULT_ERROR_KEY_ATTRIBUTE_NAME
To view the source code for org.apache.shiro.web.filter.authc FormAuthenticationFilter DEFAULT_ERROR_KEY_ATTRIBUTE_NAME.
Click Source Link
From source file:cn.mario256.blog.controller.admin.LoginController.java
License:Open Source License
/** * // ww w.j a v a2 s. c o m */ @RequestMapping public String index(HttpServletRequest request, ModelMap model) { String loginToken = WebUtils.getCookie(request, Admin.LOGIN_TOKEN_COOKIE_NAME); if (!StringUtils.equalsIgnoreCase(loginToken, adminService.getLoginToken())) { return "redirect:/"; } if (adminService.isAuthenticated()) { return "redirect:common/main.jhtml"; } Message failureMessage = null; String loginFailure = (String) request .getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME); if (StringUtils.isNotEmpty(loginFailure)) { if (loginFailure.equals("IncorrectCaptchaException")) { failureMessage = Message.error("admin.captcha.invalid"); } else if (loginFailure.equals("org.apache.shiro.authc.UnknownAccountException")) { failureMessage = Message.error("admin.login.unknownAccount"); } else if (loginFailure.equals("org.apache.shiro.authc.DisabledAccountException")) { failureMessage = Message.error("admin.login.disabledAccount"); } else if (loginFailure.equals("org.apache.shiro.authc.LockedAccountException")) { failureMessage = Message.error("admin.login.lockedAccount"); } else if (loginFailure.equals("org.apache.shiro.authc.IncorrectCredentialsException")) { Setting setting = SystemUtils.getSetting(); if (ArrayUtils.contains(setting.getAccountLockTypes(), Setting.AccountLockType.admin)) { failureMessage = Message.error("admin.login.accountLockCount", setting.getAccountLockCount()); } else { failureMessage = Message.error("admin.login.incorrectCredentials"); } } else if (loginFailure.equals("org.apache.shiro.authc.AuthenticationException")) { failureMessage = Message.error("admin.login.authentication"); } } RSAPublicKey publicKey = rsaService.generateKey(request); model.addAttribute("modulus", Base64.encodeBase64String(publicKey.getModulus().toByteArray())); model.addAttribute("exponent", Base64.encodeBase64String(publicKey.getPublicExponent().toByteArray())); model.addAttribute("captchaId", UUID.randomUUID().toString()); model.addAttribute("failureMessage", failureMessage); return "/admin/login/index"; }
From source file:com.ace.console.controller.LoginFormController.java
License:Apache License
@RequestMapping(value = { "/{login:login;?.*}" })
public String loginForm(@CurrentUser User user, HttpServletRequest request, ModelMap model) {
///* w w w . j a v a 2s. c o m*/
if (!StringUtils.isEmpty(request.getParameter("logout"))) {
model.addAttribute(Constants.MESSAGE, messageSource.getMessage("user.logout.success", null, null));
}
// @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("notfound"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.notfound", null, null));
}
//?
if (!StringUtils.isEmpty(request.getParameter("forcelogout"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.forcelogout", null, null));
}
// //??
// if (!StringUtils.isEmpty(request.getParameter("jcaptchaError"))) {
// model.addAttribute(Constants.ERROR, messageSource.getMessage("jcaptcha.validate.error", null, null));
// }
// ????
Exception shiroLoginFailureEx = (Exception) request
.getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME);
if (shiroLoginFailureEx != null) {
try {
model.addAttribute(Constants.ERROR,
messageSource.getMessage(shiroLoginFailureEx.getMessage(), null, null));
} catch (Exception ex) {
logger.error("user login error : ", ex);
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.unknown.error", null, null));
}
}
//?
//isAccessAllowedsubject.isAuthenticated()---->?? ?
//
Subject subject = SecurityUtils.getSubject();
if (subject != null && subject.isAuthenticated()) {
subject.logout();
}
//?? ? ???
if (model.containsAttribute(Constants.ERROR)) {
model.remove(Constants.MESSAGE);
}
return "/login";
}
From source file:com.app.controller.admin.LoginController.java
License:Open Source License
/** * ?//from w w w . j a v a2s . co m */ @RequestMapping() public String index(String redirectUrl, HttpServletRequest request, ModelMap model) { Setting setting = SettingUtils.get(); if (adminService.isAuthenticated()) { redirectUrl = request.getContextPath() + "/admin/common/main.jhtml"; return "redirect:" + redirectUrl; } model.addAttribute("redirectUrl", redirectUrl); model.addAttribute("captchaId", UUID.randomUUID().toString()); RSAPublicKey publicKey = rsaService.generateKey(request); model.addAttribute("modulus", Base64.encodeBase64String(publicKey.getModulus().toByteArray())); model.addAttribute("exponent", Base64.encodeBase64String(publicKey.getPublicExponent().toByteArray())); String message = null; String loginFailure = (String) request .getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME); if (loginFailure != null) { if (loginFailure.equals("org.apache.shiro.authc.pam.UnsupportedTokenException")) { message = "admin.captcha.invalid"; } else if (loginFailure.equals("org.apache.shiro.authc.UnknownAccountException")) { message = "admin.login.unknownAccount"; } else if (loginFailure.equals("org.apache.shiro.authc.DisabledAccountException")) { message = "admin.login.disabledAccount"; } else if (loginFailure.equals("org.apache.shiro.authc.LockedAccountException")) { message = "admin.login.lockedAccount"; } else if (loginFailure.equals("org.apache.shiro.authc.IncorrectCredentialsException")) { if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.admin)) { message = "admin.login.accountLockCount"; } else { message = "admin.login.incorrectCredentials"; } } else if (loginFailure.equals("org.apache.shiro.authc.AuthenticationException")) { message = "admin.login.authentication"; } message = message(message, SettingUtils.get().getAccountLockCount()); } model.addAttribute("errorMessage", message); return "/admin/login/index"; }
From source file:com.daphne.es.front.web.controller.LoginFormController.java
License:Apache License
@RequestMapping(value = { "/{login:login;?.*}" }) //spring3.2.2 bug see http://jinnianshilongnian.iteye.com/blog/1831408
public String loginForm(HttpServletRequest request, ModelMap model) {
////from ww w. j av a2 s. c om
if (!StringUtils.isEmpty(request.getParameter("logout"))) {
model.addAttribute(Constants.MESSAGE, messageSource.getMessage("user.logout.success", null, null));
}
// @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("notfound"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.notfound", null, null));
}
//?
if (!StringUtils.isEmpty(request.getParameter("forcelogout"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.forcelogout", null, null));
}
//??
if (!StringUtils.isEmpty(request.getParameter("jcaptchaError"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("jcaptcha.validate.error", null, null));
}
//? @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("blocked"))) {
User user = (User) request.getAttribute(Constants.CURRENT_USER);
String reason = userStatusHistoryService.getLastReason(user);
model.addAttribute(Constants.ERROR,
messageSource.getMessage("user.blocked", new Object[] { reason }, null));
}
if (!StringUtils.isEmpty(request.getParameter("unknown"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.unknown.error", null, null));
}
// ????
Exception shiroLoginFailureEx = (Exception) request
.getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME);
if (shiroLoginFailureEx != null) {
model.addAttribute(Constants.ERROR, shiroLoginFailureEx.getMessage());
}
//?
//isAccessAllowedsubject.isAuthenticated()---->?? ?
//
Subject subject = SecurityUtils.getSubject();
if (subject != null && subject.isAuthenticated()) {
subject.logout();
}
//?? ? ???
if (model.containsAttribute(Constants.ERROR)) {
model.remove(Constants.MESSAGE);
}
return "front/login";
}
From source file:com.hyeb.back.login.LoginController.java
License:Open Source License
/** * /*from w ww. j a v a 2 s. com*/ */ @RequestMapping(value = "/login") public String login(ModelMap model, RedirectAttributes redirectAttributes, HttpServletRequest request) { /** "?"??? */ final String PRIVATE_KEY_ATTRIBUTE_NAME = "privateKey"; //HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); Setting setting = SettingUtils.get(); KeyPair keyPair = RSAUtils.generateKeyPair(); RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic(); RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate(); request.getSession().setAttribute(PRIVATE_KEY_ATTRIBUTE_NAME, privateKey); String modulus = Base64.encodeBase64String(publicKey.getModulus().toByteArray());//N String exponent = Base64.encodeBase64String(publicKey.getPublicExponent().toByteArray());//e String captchaId = UUID.randomUUID().toString(); boolean isBackCaptcha = ArrayUtils.contains(setting.getCaptchaTypes(), CaptchaType.adminLogin); model.addAttribute("modulus", modulus); model.addAttribute("exponent", exponent); model.addAttribute("captchaId", captchaId); model.addAttribute("isBackCaptcha", isBackCaptcha); String messageStr = null; String loginFailure = (String) request .getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME); if (loginFailure != null) { if (loginFailure.equals("org.apache.shiro.authc.pam.UnsupportedTokenException")) {//?? messageStr = "admin.captcha.invalid"; } else if (loginFailure.equals("org.apache.shiro.authc.UnknownAccountException")) {// messageStr = "admin.login.unknownAccount"; } else if (loginFailure.equals("org.apache.shiro.authc.DisabledAccountException")) {//? messageStr = "admin.login.disabledAccount";// } else if (loginFailure.equals("org.apache.shiro.authc.LockedAccountException")) {//? messageStr = "admin.login.lockedAccount"; } else if (loginFailure.equals("org.apache.shiro.authc.IncorrectCredentialsException")) {//?? if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.admin)) { messageStr = "admin.login.accountLockCount";//?{0}??? } else { messageStr = "admin.login.incorrectCredentials";//??? } } else if (loginFailure.equals("org.apache.shiro.authc.AuthenticationException")) {// messageStr = "admin.login.authentication";//?? } if (messageStr != null) { Message message = Message.warn(messageStr); addFlashMessage(redirectAttributes, message); } } Subject subject = SecurityUtils.getSubject(); if (subject.isAuthenticated()) { return "redirect:/back/main/main"; } else { return "/back/login/login"; } }
From source file:com.luna.front.web.controller.LoginFormController.java
License:Apache License
@RequestMapping(value = { "/{login:login;?.*}" }) //spring3.2.2 bug see http://jinnianshilongnian.iteye.com/blog/1831408
public String loginForm(HttpServletRequest request, ModelMap model) {
////from w w w .j av a 2 s . c o m
if (!StringUtils.isEmpty(request.getParameter("logout"))) {
model.addAttribute(Constants.MESSAGE, messageSource.getMessage("user.logout.success", null, null));
}
// @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("notfound"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.notfound", null, null));
}
//?
if (!StringUtils.isEmpty(request.getParameter("forcelogout"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.forcelogout", null, null));
}
//??
if (!StringUtils.isEmpty(request.getParameter("jcaptchaError"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("jcaptcha.validate.error", null, null));
}
//? @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("blocked"))) {
User user = (User) request.getAttribute(Constants.CURRENT_USER);
String reason = userStatusHistoryService.getLastReason(user);
model.addAttribute(Constants.ERROR,
messageSource.getMessage("user.blocked", new Object[] { reason }, null));
}
if (!StringUtils.isEmpty(request.getParameter("unknown"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.unknown.error", null, null));
}
// ????
Exception shiroLoginFailureEx = (Exception) request
.getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME);
if (shiroLoginFailureEx != null) {
model.addAttribute(Constants.ERROR, shiroLoginFailureEx.getMessage());
}
//?
//isAccessAllowedsubject.isAuthenticated()---->?? ?
//
Subject subject = SecurityUtils.getSubject();
if (subject != null && subject.isAuthenticated()) {
subject.logout();
}
//?? ? ???
if (model.containsAttribute(Constants.ERROR)) {
model.remove(Constants.MESSAGE);
}
return "login";
}
From source file:com.puyuntech.flowerToHome.controller.admin.LoginController.java
/** * /* w ww. j a v a 2s .c o m*/ * ?. author: date: 2015-9-21 ?1:29:55 * * @param request * ?? * @param model * ? * @return ?? */ @RequestMapping public String index(HttpServletRequest request, ModelMap model) { /** * */ String loginToken = WebUtils.getCookie(request, Admin.LOGIN_TOKEN_COOKIE_NAME); /** * ? */ if (!StringUtils.equalsIgnoreCase(loginToken, adminService.getLoginToken())) { return "redirect:/"; } /** * ??? */ if (adminService.isAuthenticated()) { return "redirect:common/main.jhtml"; } Message failureMessage = null; /** * */ String loginFailure = (String) request .getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME); if (StringUtils.isNotEmpty(loginFailure)) { if (loginFailure.equals("com.puyuntech.ycmall.exception.IncorrectCaptchaException")) { failureMessage = Message.error("admin.captcha.invalid"); } else if (loginFailure.equals("org.apache.shiro.authc.UnknownAccountException")) { failureMessage = Message.error("admin.login.unknownAccount"); } else if (loginFailure.equals("org.apache.shiro.authc.DisabledAccountException")) { failureMessage = Message.error("admin.login.disabledAccount"); } else if (loginFailure.equals("org.apache.shiro.authc.LockedAccountException")) { failureMessage = Message.error("admin.login.lockedAccount"); } else if (loginFailure.equals("org.apache.shiro.authc.IncorrectCredentialsException")) { Setting setting = SystemUtils.getSetting(); if (ArrayUtils.contains(setting.getAccountLockTypes(), Setting.AccountLockType.admin)) { failureMessage = Message.error("admin.login.accountLockCount", setting.getAccountLockCount()); } else { failureMessage = Message.error("admin.login.incorrectCredentials"); } } else if (loginFailure.equals("com.puyuntech.ycmall.exception.IllegalLicenseException")) { failureMessage = Message.error("admin.login.incorrectLicense"); } else if (loginFailure.equals("org.apache.shiro.authc.AuthenticationException")) { failureMessage = Message.error("admin.login.authentication"); } } /** * ? */ RSAPublicKey publicKey = rsaService.generateKey(request); /** * ? */ model.addAttribute("modulus", Base64.encodeBase64String(publicKey.getModulus().toByteArray())); model.addAttribute("exponent", Base64.encodeBase64String(publicKey.getPublicExponent().toByteArray())); model.addAttribute("captchaId", request.getSession().getId()); model.addAttribute("failureMessage", failureMessage); return "/admin/login/index"; }
From source file:com.thinker.arch.platform.common.front.web.controller.LoginFormController.java
License:Apache License
@RequestMapping(value = { "/{login:login;?.*}" }) //spring3.2.2 bug see http://jinnianshilongnian.iteye.com/blog/1831408
public String loginForm(HttpServletRequest request, ModelMap model) {
////w w w . j av a 2 s . c o m
if (!StringUtils.isEmpty(request.getParameter("logout"))) {
model.addAttribute(Constants.MESSAGE, messageSource.getMessage("user.logout.success", null, null));
}
// @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("notfound"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.notfound", null, null));
}
//?
if (!StringUtils.isEmpty(request.getParameter("forcelogout"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.forcelogout", null, null));
}
//??
if (!StringUtils.isEmpty(request.getParameter("jcaptchaError"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("jcaptcha.validate.error", null, null));
}
//? @see org.apache.shiro.web.filter.user.SysUserFilter
if (!StringUtils.isEmpty(request.getParameter("blocked"))) {
User user = (User) request.getAttribute(Constants.CURRENT_USER);
String reason = userStatusHistoryService.getLastReason(user);
model.addAttribute(Constants.ERROR,
messageSource.getMessage("user.blocked", new Object[] { reason }, null));
}
if (!StringUtils.isEmpty(request.getParameter("unknown"))) {
model.addAttribute(Constants.ERROR, messageSource.getMessage("user.unknown.error", null, null));
}
// ????
Exception shiroLoginFailureEx = (Exception) request
.getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME);
if (shiroLoginFailureEx != null) {
model.addAttribute(Constants.ERROR, shiroLoginFailureEx.getMessage());
}
//?
//isAccessAllowedsubject.isAuthenticated()---->?? ?
//
Subject subject = SecurityUtils.getSubject();
if (subject != null && subject.isAuthenticated()) {
subject.logout();
}
//?? ? ???
if (model.containsAttribute(Constants.ERROR)) {
model.remove(Constants.MESSAGE);
}
return "platform/front/login";
}
From source file:com.withub.web.controller.LoginController.java
License:Apache License
@RequestMapping(value = "/login", method = RequestMethod.POST) public String fail(HttpServletRequest request) { if (SecurityUtils.getSubject().isAuthenticated()) { return "redirect:/admin"; }//w w w. j a va 2 s.c o m request.setAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME, "???????"); return "login"; }
From source file:com.wms.studio.controller.user.LoginController.java
License:Apache License
@RequestMapping(value = "/user/login", method = RequestMethod.POST) public String fail(@RequestParam(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM) String userName, HttpServletRequest request, Model model) { // ??//from ww w . ja va 2 s .c om model.addAttribute(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM, userName); // model.addAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME, request.getAttribute(FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME)); return "login"; }