Biar tomcat melarang kaedah HTTP yang tidak selamat
<security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> <http-method>PUT</http-method> <http-method>DELETE</http-method> <http-method>HEAD</http-method> <http-method>OPTIONS</http-method> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config>
Tiada fail konfigurasi web.xml Anda boleh mengkonfigurasinya melalui konfigurasi berikut
Dayakan kaedah HTTP yang tidak selamat Penerangan masalah: Halaman web, skrip dan fail boleh dimuat naik, diubah suai atau dipadamkan pada pelayan web. "Mendayakan kaedah HTTP yang tidak selamat: OPTIONS /system HTTP/1.1Benarkan: HEAD, PUT, DELETE, TRACE, OPTIONS, PATCHPenggunaan kaedah di atas:Letak dan Siarkan: Serahkan dokumen ke pelayan;
Padam: Musnahkan sumber atau koleksi; 🎜>
Penyelesaian:
@Configuration public class TomcatConfig { @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcatServletContainerFactory = new TomcatEmbeddedServletContainerFactory(); tomcatServletContainerFactory.addContextCustomizers(new TomcatContextCustomizer(){ @Override public void customize(Context context) { SecurityConstraint constraint = new SecurityConstraint(); SecurityCollection collection = new SecurityCollection(); //http方法 collection.addMethod("PUT"); collection.addMethod("DELETE"); collection.addMethod("HEAD"); collection.addMethod("OPTIONS"); collection.addMethod("TRACE"); //url匹配表达式 collection.addPattern("/*"); constraint.addCollection(collection); constraint.setAuthConstraint(true); context.addConstraint(constraint ); //设置使用httpOnly context.setUseHttpOnly(true); } }); return tomcatServletContainerFactory; } }
pengenalan teg:
< ;url-pattern>Nyatakan sumber yang perlu disahkan
Atas ialah kandungan terperinci Bagaimanakah Springboot menggunakan tomcat terbina dalam untuk melarang HTTP yang tidak selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!