您当前的位置: 首页 >  Java

命运之手

暂无认证

  • 3浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Java】【Spring】SpringBoot中添加过滤器

命运之手 发布时间:2019-07-09 10:52:49 ,浏览量:3

添加一个过滤器,设置请求和响应编码为UTF-8


public class BaseFilter implements Filter {

    @Override
    @SneakyThrows
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) {
        HttpServletRequest request = (HttpServletRequest) servletRequest;

        //设置请求编码和响应编码
        request.setCharacterEncoding("UTF-8");
        servletResponse.setCharacterEncoding("UTF-8");

        filterChain.doFilter(request, servletResponse);
    }

    @Override
    public void init(FilterConfig config) {
    }

    @Override
    public void destroy() {
    }

}

在Application中注册此过滤器


@SpringBootApplication
public class AnimalApplication {

    public static void main(String[] args) {
        SpringApplication.run(AnimalApplication.class, args);
    }

    //添加一个基本过滤器,用于设置编码,调试观察请求数据
    @Bean
    public FilterRegistrationBean registerBaseFilter() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(new BaseFilter());
        registration.addUrlPatterns("/*");
        registration.setOrder(1);
        return registration;
    }

}

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.0366s