Tôi có một ứng dụng web đang chạy trên máy chủ Tomcat 7. Cookie có id phiên có mặc định là cờ HttpOnly
và Secure
. Tôi muốn vô hiệu cờ này cho cookie JSESSIONID
. Nhưng nó sẽ không hoạt động. Tôi đã thay đổi điều này trong tập tin web.xml
của mình nhưng nó không hoạt động.Cookie Tomcat 7 sessionid vô hiệu hóa chỉ http và an toàn
<session-config>
<session-timeout>20160</session-timeout>
<cookie-config>
<http-only>false</http-only>
<secure>false</secure>
</cookie-config>
</session-config>
Tôi biết đây là một nguy cơ bảo mật vì kẻ tấn công có thể lấy cắp cookie và chiếm đoạt phiên nếu anh ta phát hiện thấy xss vuln.
Cookie JSESSIONID
phải được gửi cùng với HTTP và HTTPS và với các yêu cầu AJAX.
Edit:
Tôi đã successfuly vô hiệu hóa HttpOnly
cờ bằng cách thêm tùy chọn sau đây để các conf/context.xml
file:
<Context useHttpOnly="false">
....
</Context>
Vui lòng đóng câu hỏi này, bạn đã nhận được câu trả lời. Cảm ơn. – eze1981
bạn có tìm hiểu cách vô hiệu hóa bảo mật không? – wutzebaer
Cập nhật gần đây của Chrome làm cho điều này rất quan trọng! https://chromium.googlesource.com/chromium/src/+/a26e439d02baa9514b09c637bf5fa9f6790c4c3e –