spring boot,struts2,security tags集成

一、maven包的引用

struts2 maven引入:


		    org.apache.struts
		    struts2-core
		    
		        
		            asm
		            asm
		        
		        
		            asm
		            asm-commons
		        
		    
		
		
		    org.apache.struts
		    struts2-spring-plugin
 		     
 				 
 					org.springframework 
					spring-beans 
 				 
 				 
 					org.springframework 
 					spring-core 
 				 
 				 
 					org.springframework 
					spring-context 
 				 
 				 
					org.springframework 
 					spring-expression 
   				 
				 
					org.springframework 
 					spring-aop 
				 
				 
					org.springframework 
					spring-web 
				 
				 
					org.springframework 
					spring-webmvc 
				 
				 
 					org.springframework 
					spring-jcl 
				 
			 
		
		
		    org.apache.struts
		    struts2-convention-plugin
		
		
		    org.apache.struts
		    struts2-json-plugin
		
		
		    org.apache.commons
		    commons-jci-core
		

spring maven包引入:


	org.springframework.boot
	spring-boot


	org.springframework.boot
	spring-boot-autoconfigure-processor


	org.springframework.boot
	spring-boot-configuration-metadata


	org.springframework.boot
	spring-boot-configuration-processor


	org.springframework.boot
	spring-boot-devtools


	org.springframework.boot
	spring-boot-devtools
		

	org.springframework
	spring-webmvc
  

	org.springframework.security
	spring-security-core


	org.springframework.security
	spring-security-web


	org.springframework.security
	spring-security-config


	org.springframework.security
	spring-security-taglibs


	org.springframework
	spring-framework-bom
	import
	pom


	javax.servlet
	jsp-api


	javax.servlet
	servlet-api


	org.yaml
	snakeyaml


		org.jasypt
		jasypt


	com.thoughtworks.xstream
	xstream


	org.bouncycastle
	bcprov-jdk15on

二、spring security Filter配置

在spring boot入口类中添加下面两个方法,主要是用来添加springSecurityFilterChain和JspSupportServlet:

springSecurityFilterChain:security设置filter。

JspSupportServlet:struts2读取security tag标签设置。

@SuppressWarnings({"rawtypes", "unchecked" })
    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
        StrutsPrepareAndExecuteFilter struts = new StrutsPrepareAndExecuteFilter();
        registrationBean.setFilter(new DelegatingFilterProxy("springSecurityFilterChain"));
        registrationBean.setFilter(struts);
        registrationBean.setOrder(1);
        return registrationBean;
    }
    
    @SuppressWarnings({"rawtypes", "unchecked" })
    @Bean
    public ServletRegistrationBean servletRegistrationBean(){
         ServletRegistrationBean registrationBean = new ServletRegistrationBean();
         registrationBean.setName("JspSupportServlet");
         registrationBean.setServlet(new JspSupportServlet());
         registrationBean.addUrlMappings("/JspSupportServlet");
         registrationBean.setLoadOnStartup(1);
         return registrationBean;
     }

这里需要注意一点:registrationBean.addUrlMappings("/JspSupportServlet");不添加这句代码的话,如果项目静态资源设置正确的话,会访问不了静态资源,会提示如下错误:

HTTP Status 405 - HTTP method GET is not supported by this URL

三、静态资源设置

注意:文章到这里还没有完,由于篇幅限制,完整内容请到hongfu951博客上查看

完整内容URL地址:spring boot集成struts2引用security标签tags

你可能感兴趣的:(技术)