/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
// 开始权限过滤
// 1 判断是否登录
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
String reqPath = req.getServletPath();
if ((reqPath.endsWith(".d") || reqPath.endsWith(".json")) && reqPath.indexOf("doLogin.d") == -1
&& reqPath.indexOf("doLogoff.d") == -1 && reqPath.indexOf("userReg.d") == -1) {
User u = (User) req.getSession().getAttribute("user");
if (null == u) {
resp.sendError(HttpServletResponse.SC_FORBIDDEN);
return;
// PrintWriter out = resp.getWriter();
// req.getRequestDispatcher("/login.html").forward(req,
// resp);
// return;
// if (reqPath.startsWith("/user")) {
// resp.sendError(HttpServletResponse.SC_FORBIDDEN);
// //
// req.getRequestDispatcher("/user/getCurUserInfo.d").forward(req,
// resp);
// return;
// } else {
// req.getRequestDispatcher("/login.html").forward(req, resp);
// return;
// }
}
}
// logger.debug("login check ...{}" + reqPath);
chain.doFilter(request, response);
}
java类javax.servlet.ServletResponse的实例源码
LoginFilter.java 文件源码
项目:sjk
阅读 31
收藏 0
点赞 0
评论 0
CorsFilter.java 文件源码
项目:kinota-server
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,DELETE,PUT");
response.setHeader("Access-Control-Allow-Headers", "Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Max-Age", "180");
filterChain.doFilter(servletRequest, servletResponse);
}
AuthRequestFilter.java 文件源码
项目:servlet-auth
阅读 24
收藏 0
点赞 0
评论 0
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession session = req.getSession(false);
String loginURI = req.getContextPath() + "/login";
boolean loggedIn = session != null && session.getAttribute("user") != null;
boolean loginRequest = req.getRequestURI().equals(loginURI);
boolean resourceRequest = req.getRequestURI().startsWith(req.getContextPath() + RESOURCE_IDENTIFIER + "/");
boolean ajaxRequest = "partial/ajax".equals(req.getHeader("Faces-Request"));
if (loggedIn || loginRequest || resourceRequest) {
if (!resourceRequest) {
res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
res.setHeader("Pragma", "no-cache");
res.setDateHeader("Expires", 0);
}
chain.doFilter(new AuthRequestWrapper((HttpServletRequest) request), response);
} else if (ajaxRequest) {
response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
response.getWriter().printf(AJAX_REDIRECT_XML, loginURI);
} else {
res.sendRedirect(loginURI);
}
}
HistoryFilter.java 文件源码
项目:Purchase-order-process-template
阅读 24
收藏 0
点赞 0
评论 0
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
String pathInfo = ((HttpServletRequest) servletRequest).getPathInfo();
if (pathInfo.endsWith("comment")) {
((HttpServletResponse) servletResponse).sendRedirect("/api" + pathInfo.replaceAll("/engine/default/task", ""));
}
filterChain.doFilter(servletRequest, servletResponse);
}
TestStandardContext.java 文件源码
项目:tomcat7
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
response.setContentType("text/plain");
response.getWriter().print("Filter");
chain.doFilter(request, response);
}
AjaxSessionManager.java 文件源码
项目:easyweb
阅读 22
收藏 0
点赞 0
评论 0
/**
* 获取sessionId从请求中
*
* @param request
* @param response
* @return
*/
private Serializable getReferencedSessionId(ServletRequest request, ServletResponse response) {
String id = this.getSessionIdCookieValue(request, response);
if (id != null) {
request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID_SOURCE, "cookie");
} else {
id = this.getUriPathSegmentParamValue(request, "JSESSIONID");
if (id == null) {
// 获取请求头中的session
id = WebUtils.toHttp(request).getHeader(this.authorization);
if (id == null) {
String name = this.getSessionIdName();
id = request.getParameter(name);
if (id == null) {
id = request.getParameter(name.toLowerCase());
}
}
}
if (id != null) {
request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID_SOURCE, "url");
}
}
if (id != null) {
request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID, id);
request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID_IS_VALID, Boolean.TRUE);
}
return id;
}
PayManager.java 文件源码
项目:framework
阅读 19
收藏 0
点赞 0
评论 0
/**
* 封装支付结果服务器通知
* <b>注意:这个页面是支付宝服务器端自动调用这个页面的链接地址,
* 这个页面根据支付宝反馈过来的信息修改网站的定单状态,更新完成后需要返回一个success给支付宝.,
* 不能含有任何其它的字符包括html语言.
* </b>
* <p><a href="https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Xh0Gbu&treeId=62&articleId=104743&docType=1">开发文档</p>
*
* @param servletRequest
* @param servletResponse
* @return
*/
public static PayResultNotifyResponse parsePayResultNotify(ServletRequest servletRequest, ServletResponse servletResponse) {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
//获取支付宝POST过来反馈信息
Map<String, String> params = requestToMap(request);
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以上仅供参考)//
if (AlipayNotify.verify(params)) {//验证成功
return (PayResultNotifyResponse) mapToObject(params, PayResultNotifyResponse.class);
} else {//验证失败
return null;
}
}
MyBarFilter.java 文件源码
项目:Mastering-Java-EE-Development-with-WildFly
阅读 20
收藏 0
点赞 0
评论 0
private void doBeforeProcessing(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
try (PrintWriter out = response.getWriter()) {
out.print("my--");
out.flush();
}
}
BaseBesFilterTest.java 文件源码
项目:oscm
阅读 28
收藏 0
点赞 0
评论 0
@Before
public void setup() {
rdoMock = mock(AuthorizationRequestData.class);
requestMock = mock(HttpServletRequest.class);
filter = new BaseBesFilter() {
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
}
};
}
BearerTokenRevokeFilter.java 文件源码
项目:stateless-shiro
阅读 20
收藏 0
点赞 0
评论 0
@Override
protected boolean onPreHandle(ServletRequest request, ServletResponse response, Object mappedValue) throws Exception {
Subject subject = SecurityUtils.getSubject();
try {
subject.logout();
} catch (SessionException ise) {
LOGGER.info("Encountered session exception during logout. This can generally safely be ignored.", ise);
}
HTTP.writeAsJSON(response,
MessageBean.STATUS, HTTP.Status.OK.toInt(),
MessageBean.MESSAGE, Messages.Status.OK.toString()) ;
return false;
}