代码拉取完成,页面将自动刷新
同步操作将从 李飞/JFinalShiroPlugin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* Copyright (C) 2014 陕西威尔伯乐信息技术有限公司
* @Package com.wellbole.web.sys.login
* @Title: CaptchaFormAuthenticationInterceptor.java
* @Description: 带验证码的表单验证拦截器
* @author 李飞 (lifei@wellbole.com)
* @date 2014年9月11日 下午1:18:00
* @since V1.0.0
*
* Modification History:
* Date Author Version Description
* -------------------------------------------------------------
* 2014年9月11日 李飞 V1.0.0 新建文件
*/
package com.wellbole.web.core.shiro;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
import org.apache.shiro.web.util.WebUtils;
import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
/**
* @ClassName: CaptchaFormAuthenticationInterceptor
* @Description: 带验证码的表单验证拦截器
* @author 李飞 (lifei@wellbole.com)
* @date 2014年9月11日 下午1:18:00
* @since V1.0.0
*/
public class CaptchaFormAuthenticationInterceptor extends FormAuthenticationFilter implements Interceptor {
private String captchaParam = "captcha";
public String getCaptchaParam() {
return captchaParam;
}
protected String getCaptcha(ServletRequest request) {
return WebUtils.getCleanParam(request, getCaptchaParam());
}
protected AuthenticationToken createToken(HttpServletRequest request) {
String username = getUsername(request);
String password = getPassword(request);
String captcha = getCaptcha(request);
boolean rememberMe = isRememberMe(request);
String host = getHost(request);
return new CaptchaUsernamePasswordToken(username, password, rememberMe, host, captcha);
}
@Override
public void intercept(Invocation ai) {
HttpServletRequest request = ai.getController().getRequest();
AuthenticationToken authenticationToken = createToken(request);
request.setAttribute("shiroToken", authenticationToken);
ai.invoke();
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。