Có cách nào trong Spring 3 MVC để truy cập vào thông tin tiêu đề yêu cầu (như địa chỉ IP nguồn, v.v.), khi phân tích cú pháp một yêu cầu trong @Controller không?Truy cập để yêu cầu nguồn IP trong ứng dụng web Spring MVC 3
8
A
Trả lời
37
Bạn có thể truy xuất từ HttpServletRequest
, sử dụng getRemoteAddr()
để có quyền truy cập vào địa chỉ IP của người dùng và getHeader()
để nhận giá trị tiêu đề.
Ví dụ
@Controller
public class MyController {
@RequestMapping(value="/do-something")
public void doSomething(HttpServletRequest request) {
final String userIpAddress = request.getRemoteAddr();
final String userAgent = request.getHeader("user-agent");
....
}
}
Bạn có thể vượt qua các thông số khác với phương pháp doSomething()
, giống như mô hình hoặc yêu cầu params.
Các vấn đề liên quan
- 1. Truy cập thuộc tính ứng dụng trong Spring-MVC
- 2. Spring MVC Yêu cầu URL trong JSP
- 3. Spring MVC 3 - Trả lời yêu cầu với 404?
- 4. Truy cập yêu cầu hạt cà phê trong ứng dụng web đa luồng
- 5. Truy cập "Yêu cầu tải trọng" trong Bộ điều khiển Spring MVC?
- 6. Truy cập yêu cầu web trên toàn cầu ở Tornado
- 7. Ứng dụng luôn yêu cầu quyền truy cập vào keychain
- 8. Spring 3 JSON với MVC
- 9. Ứng dụng web mvc có nên là 3 tầng không?
- 10. Làm thế nào để sử dụng Autofac trong một ứng dụng web 3 lớp (ASP.NET MVC)?
- 11. spring mvc nhận tất cả các ánh xạ yêu cầu
- 12. Vui lòng giới thiệu công nghệ xem được sử dụng trong ứng dụng Spring MVC 3
- 13. Cách yêu cầu chuỗi truy vấn hoàn chỉnh trong Spring MVC?
- 14. Làm cách nào để tôi có thể chạy mã phổ biến cho hầu hết các yêu cầu trong Ứng dụng web Spring MVC của mình?
- 15. Yêu cầu chứng chỉ ứng dụng khách với Asp.net MVC
- 16. Bảo vệ yêu cầu GET trong ứng dụng web Django
- 17. Spring MVC - Bản đồ điều khiển để rễ ngữ cảnh (/) trong khi sử dụng MVC: nguồn
- 18. Spring MVC Nhận tập tin dưới WEB-INF mà không có một yêu cầu
- 19. Spring MVC: Đừng deserialize JSON yêu cầu cơ thể
- 20. Mã yêu cầu và truy cập OAuth
- 21. Chơi 2.0 truy cập để yêu cầu trong các mẫu
- 22. Tuyến đường ứng dụng với Spring MVC
- 23. Tại sao các yêu cầu ASP.NET Hiện tại hiệu suất truy cập luôn cao hơn ASP.NET Ứng dụng Yêu cầu/giây truy cập
- 24. Thiếu hội đồng với ứng dụng web MVC mono 3
- 25. Pocket Truy Cập API Yêu cầu mã
- 26. combo box trong Spring MVC web
- 27. Cho phép máy tính truy cập vào ứng dụng web
- 28. Cập nhật ASP.Net MVC 3 Yêu cầu xử lý sơ đồ đường ống?
- 29. Cách yêu cầu lại quyền truy cập ảnh trong iOS5?
- 30. Tạo ứng dụng web IIS7 bằng PowerShell với Yêu cầu SSL được đặt thành "Yêu cầu"
Cảm ơn. Tôi thực sự đang bận xóa bài đăng của mình khi tôi nhận được thông báo. Tìm ra. Dù sao cũng cảm ơn bạn! –
nếu khách hàng đứng sau máy chủ proxy thì giải pháp có thể bằng cách sử dụng 'String ip = req.getHeader (" X-FORWARDED-FOR ");' –
và sau đó xử lý nó với điều kiện như 'if (ip == null) ip = request .getRemoteAddr(); ' –