您的位置:首页 > 编程语言 > Java开发

Spring-boot添加Filter - OpenSessionInViewFilter

2016-12-26 11:46 495 查看
Spring-boot中增加filter,特别是自定义filter的步骤:

1.添加@ServletComponentScan

2.在@ServletComponentScan描的路径上增加被@WebFilter(filterName="myFilter",urlPatterns="/*")注解的类

例如:

/*
* Copyright (C) 2016 Pivotal Software, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
package com.sortec.soc.configuration;

import java.io.IOException;
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.annotation.WebFilter;
import org.springframework.orm.hibernate4.support.OpenSessionInViewFilter;

/**
*
* @author Dayu <yulm@sortec.com.cn>
*/
@WebFilter(filterName="myFilter",urlPatterns="/*")
public class MyOpenSessionFilter implements Filter {

private final OpenSessionInViewFilter filter;

public MyOpenSessionFilter() {
filter = new OpenSessionInViewFilter();
filter.setSessionFactoryBeanName("sessionFactory_soc");

}

@Override
public void init(FilterConfig filterConfig) throws ServletException {
filter.init(filterConfig);
}

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
filter.doFilter(request, response, chain);
}

@Override
public void destroy() {
filter.destroy();
}

}

另外:@Order注解调整顺序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring-boot filter