<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      關于springsecurity添加自定義filter去除header中訪問Authenzation的方法

      因為springsecurity不論是否設置了開放路徑只要請求中攜帶了authentization的請求頭都會去校驗token

      這次因為有2個不同的系統,里面都帶有security的依賴。

      有一個系統的前端訪問authentization帶了他們的token過來,然后就會401的結果。

      怎么讓springsercurity 不去驗證帶了authentization的請求?

       

      以下是解決的辦法:

       

      定義header返回值,這里如果不這么寫可能會有一個問題,使用postman會正常執行并返回正常結果,但是如果用瀏覽器請求,會返回(fail)net::ERR_FAILED

       

      public class HeaderMapRequestWrapper extends HttpServletRequestWrapper {
          /**
           * construct a wrapper for this request
           *
           * @param request
           */
          public HeaderMapRequestWrapper(HttpServletRequest request) {
              super(request);
          }
       
          private Map<String, String> headerMap = new HashMap<>();
       
          /**
           * add a header with given name and value
           *
           * @param name
           * @param value
           */
          public void addHeader(String name, String value) {
              headerMap.put(name, value);
          }
       
          @Override
          public String getHeader(String name) {
              log.info("getHeader --->{}",name);
              String headerValue = super.getHeader(name);
              if (headerMap.containsKey(name)) {
                  headerValue = headerMap.get(name);
              }
              return headerValue;
          }
       
          /**
           * get the Header names
           */
          @Override
          public Enumeration<String> getHeaderNames() {
              List<String> names = Collections.list(super.getHeaderNames());
              for (String name : headerMap.keySet()) {
                  names.add(name);
              }
              return Collections.enumeration(names);
          }
       
          @Override
          public Enumeration<String> getHeaders(String name) {
              log.info("getHeaders --->>>>>>{}",name);
              List<String> values = Collections.list(super.getHeaders(name));
              log.info("getHeaders --->>>>>>{}",values);
              if (headerMap.containsKey(name)) {
                  log.info("getHeaders --->{}",headerMap.get(name));
                  values = Arrays.asList(headerMap.get(name));
              }
              return Collections.enumeration(values);
          }
      } 

       

       

      自定義filter

      public class DemoFilter extends OncePerRequestFilter{
      
      
          @Overrider
          protected void doFilterInternal(HttpServletRequest request,HttpServletResponse response,FilterChain chain) throws IOException,ServletException{
          if(過濾條件達成){
        CustomHttpServletRequest custom = new CustomHttpServletRequest(request);  
        //自定義的方法  
          custom.addHeader("替換的header","");
      
        chain.doFilter(custom,response);
        return ;
          }  
      chain.doFilter(request,response);
      
          }
      
      
      }

       

       

      filter加入流程

      //這里可以改成自己的配置類
      public
      class DemoResourceServerConfigurerAdapter extends ResourceServerConfigurerAdapter{ //這里是讓自定義filter加入security之前調用 @Override public void configure(HttpServlet http){ //主要代碼 http.addFilterBefore(new DemoFilter(),SecurityContextPersistenceFilter.class); } }

       

      posted @ 2023-06-27 23:39  沙師弟demo  閱讀(444)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产一卡2卡三卡4卡免费网站| 豆国产97在线 | 亚洲| 野花社区在线观看视频| 国产精品一区二区三区三级| 国产精品久久久午夜夜伦鲁鲁| 麻豆一区二区中文字幕| 亚洲精品第一页中文字幕| 久久综合激情网| 在线免费成人亚洲av| 国产成人一区二区视频免费| 亚洲日韩乱码一区二区三区四区| a级国产乱理伦片在线观看al| 水蜜桃av无码| 麻豆精产国品一二三区区| 少妇办公室好紧好爽再浪一点| 国产专区一va亚洲v天堂| 午夜好爽好舒服免费视频| 国产午夜福利视频第三区| 国产99视频精品免费视频36| 色欲AV无码一区二区人妻| 国产精品有码在线观看| 国产精品人伦一区二区三| 精品人妻午夜福利一区二区| 久久天天躁狠狠躁夜夜躁2020 | 凯里市| 国产精品成| 大肉大捧一进一出好爽视频mba| 久久国产免费观看精品3| 97se亚洲国产综合在线| 激情人妻自拍中文夜夜嗨| 91孕妇精品一区二区三区| 国产成人精品a视频| 一二三三免费观看视频| 国产精品一区二区三区91| 亚洲最大天堂在线看视频| 丝袜人妖av在线一区二区| 精品av综合导航| 超碰人人模人人爽人人喊手机版| 亚洲性图日本一区二区三区| 伊人久久大香线蕉网av| 日夜啪啪一区二区三区|