spring boot、struts 2、security tags統合

5767 ワード

一、mavenパッケージの引用
struts 2 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

二、スプリングsecurity Filter配置
spring bootエントリクラスに次の2つの方法を追加します.主にsprigSecurityFilterChinとJspSupport Servletを追加します.
スプリングSecurity FilterChin:security設定filter.
JspSupport Servlet:struts 2はsecurityのタグ設定を読みます.
@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;
     }
ここで注意したいのは、registration Bean.addUrlMappings("/JspSupport Servlet")です.このコードを追加しないと、プロジェクトの静的リソースの設定が正しいと静的リソースにアクセスできなくなります.
HTTP Stuts 405-HTTP method GET is not supported by this URL
三、静的リソース設定
注意:文章はまだここまでです.紙面の制限のため、完全な内容はhongfu 951ブログで確認してください.
完全コンテンツURLアドレス:spring book統合struts 2 Securityタグtagsを参照