zoukankan      html  css  js  c++  java
  • Java常用代码段记录

    首字母大写

    public static String captureName(String name) {
            char[] cs=name.toCharArray();
            cs[0]-=32;
            return String.valueOf(cs);
    }
    

      

    filter调用service

    package com.tonbusoft.uums.filter;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletResponseWrapper;
    
    
    import com.tonbusoft.uums.commons.utils.IpUtil;
    import com.tonbusoft.uums.commons.utils.JWTUtils;
    import com.tonbusoft.uums.commons.utils.SendUtil;
    import com.tonbusoft.uums.module.ua.bean.UaDict;
    import com.tonbusoft.uums.module.ua.service.UaDictService;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    /**
     * 请求过滤器
     */
    public class JWTFilter implements Filter{
        public FilterConfig config;
        public UaDictService uaDictService;
        public ApplicationContext ctx = null;
        
        @Override
        public void destroy() {
            this.config = null;
        }
    
        //过滤请求 认证token有效性
        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            HttpServletRequest hrequest = (HttpServletRequest)request;
            HttpServletResponseWrapper hresponse = new HttpServletResponseWrapper((HttpServletResponse) response);
            String path = hrequest.getRequestURI();
            
            if (path.indexOf("/UUMS/webservice/myService") > -1) {
                //是UUMS供第三方调用的接口
                //判断是否需要进行token有效性验证
                String action = path.substring(path.lastIndexOf("/")+1,path.length());
                //获取数据库配置
                boolean validateFlag = false;
                List<UaDict> list = uaDictService.findByFbh("2");
                if (null != list && list.size() > 0) {
                    validateFlag = true;
                }
                
                if (validateFlag) {
                    //验证token失败
                    Map<String, String> tokenMap = new HashMap<>();
                    tokenMap.put("token_validate", "error_token_validate");
                    SendUtil.write(hresponse, tokenMap);
                } else {
                    //不验证token
                    chain.doFilter(request, response);
                    return;
                }
            } else if (path.indexOf("/UUMS") > -1) {    
                chain.doFilter(request, response);
                return;
            }
        }
        
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
            config = filterConfig;
            ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
            uaDictService =(UaDictService) ctx.getBean("uaDictService");
        }
    }
  • 相关阅读:
    拓扑排序
    最少硬币问题(无穷硬币)
    第三届蓝桥杯预赛
    矩形嵌套
    《心术》影评
    区间选点问题
    [转贴] 游戏服务器架构
    D3DXPlaneFromPoints 函数
    内存池实现
    [转]MMORPG游戏服务器端的设计
  • 原文地址:https://www.cnblogs.com/xiaoSY-learning/p/6589352.html
Copyright © 2011-2022 走看看