Score:0

ผลการทดสอบ Spring Boot API เป็น HTTP 405 (ไม่อนุญาตเมธอด) บน PUT

ธง in

ฉันสร้าง API ซึ่งปรับใช้กับ Tomcat Server ระหว่างการพัฒนา ฉันจะเริ่มต้นแอปพลิเคชันจาก Eclipse และทดสอบจุดสิ้นสุดโดยใช้บุรุษไปรษณีย์ จาก Eclipse แอปพลิเคชันทำงานได้ดี ฉันจะเห็นบอทของฉัน (สร้างด้วย Selenium WebDriver) เริ่มต้น ไปที่หน้าเป้าหมาย คลิกองค์ประกอบสคริปต์ และเสร็จสิ้นกระบวนการ

ฉันแก้ไข POM เพื่อสร้างไฟล์ WAR ซึ่งฉันปรับใช้ด้วยตนเองโดยใช้หน้าแอป Tomcat Manager WAR ถูกปรับใช้และทำงานได้ดีเท่าที่ฉันสามารถบอกได้ ฉันตัดสินใจทำการทดสอบเดียวกันโดยใช้บุรุษไปรษณีย์ เห็นได้ชัดว่าเปลี่ยน "localhost" เป็นที่อยู่ IP และพอร์ตจริง ขออภัย ฉันได้รับข้อผิดพลาด HTTP 405 นี้และไม่ทราบสาเหตุ ฉันคิดว่าต้องมีการกำหนดค่าบางอย่างใน Tomcat แต่ฉันไม่มีเงื่อนงำว่าฉันต้องทำอะไรเป็นพิเศษ

ฉันกำหนดค่า Tomcat ตามนี้และยังไม่มีโชค: http://www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html

us flag
ต้องการรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาด 405 - ดูเหมือนว่าการโทรอาจผิดพลาด ข้อความการโทรและตอบกลับจะช่วยในการดีบักด้วย
hfontanez avatar
in flag
ฉันไม่มีรายละเอียดเพิ่มเติมที่จะให้
Score:0
ธง in

Tomcat ตามค่าเริ่มต้นไม่ได้เปิดใช้งานสำหรับคำสั่ง HTTP PUT

ฉันต้องกำหนดค่า Tomcat โดยแก้ไขไฟล์ web.xml และไฟล์ tomcat-users.xml

เปลี่ยนเป็นไฟล์ web.xml

  1. จำเป็นต้องเพิ่ม อ่านอย่างเดียว = เท็จ พารามิเตอร์
<init-param>
    <param-name>readonly</param-name>
    <param-value>false</param-value>
</init-param>
  1. จำเป็นต้องเพิ่มข้อจำกัดด้านความปลอดภัยสำหรับบทบาท
<security-constraint>
    <web-resource-collection>
        <web-resource-name>Demo App</web-resource-name>
        <url-pattern>/*</url-pattern>
        <http-method>PUT</http-method>
    </web-resource-collection>
    <auth-constraint>
        <role-name>#####</role-name>
    </auth-constraint>
</security-constraint>

การเปลี่ยนแปลงไฟล์ tomcat-users.xml

  1. จำเป็นต้องเพิ่มผู้ใช้และบทบาทเพื่อให้ตรงกับข้อจำกัดด้านความปลอดภัยที่เพิ่มเข้ามา
<user name="#####" password="#####" roles="#####" />

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา