java类javax.servlet.ServletResponse的实例源码

LoginFilter.java 文件源码 项目:sjk 阅读 31 收藏 0 点赞 0 评论 0
/**
 * @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);
}
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;
}


问题


面经


文章

微信
公众号

扫码关注公众号