Có thể lấy số id trình duyệt của người dùng bằng JSF không? Tôi sử dụng JBoss 7 cho máy chủ ứng dụng.Làm cách nào để nhận id trình duyệt của người dùng bằng JSF?
Trả lời
Bạn có thể đọc user-agent
tiêu đề từ request
để có được những chi tiết về trình duyệt
((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getHeaders();
của user agent string có sẵn theo yêu cầu của tiêu đề HTTP với tên User-Agent
trình duyệt. Các tiêu đề yêu cầu nằm trong JSF có sẵn theo ExternalContext#getRequestHeaderMap()
:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
String userAgent = externalContext.getRequestHeaderMap().get("User-Agent");
Không cần phải chuyển API Servlet thô từ dưới mũ trùm JSF. Luôn luôn xem xét javadoc của ExternalContext
đầu tiên bất cứ khi nào bạn cần truy cập vào yêu cầu hoặc phản hồi của servlet HTTP.
Hãy nhớ rằng các tiêu đề yêu cầu (như mọi thứ khác trong yêu cầu HTTP) là hoàn toàn có thể kiểm soát được bởi người dùng cuối. Vì vậy, đừng bao giờ cho rằng thông tin chính xác và hợp lệ. Chỉ sử dụng nó cho thống kê. Nếu bạn cần phát hiện tính năng, hãy ưu tiên sử dụng các ngôn ngữ phía máy khách như JavaScript và/hoặc CSS nếu có thể. Họ có thể làm điều đó đáng tin cậy hơn nhiều.
- 1. Làm cách nào để nhận thông tin về Trình duyệt của Người dùng trong Flex?
- 2. Instagram API cách nhận ID người dùng?
- 3. API Google+ - nhận ID người dùng bằng e-mail?
- 4. Cách nhận id người dùng hiện đang đăng nhập của người dùng ở Django?
- 5. Nhận id người dùng đã đăng nhập
- 6. cách nhận id email của người dùng Facebook bằng cách sử dụng javascript sdk
- 7. Symfony2 nhận id đăng nhập của người dùng
- 8. bằng Python và linux cách nhận id của người dùng được cung cấp
- 9. Tôi làm cách nào để biết trình duyệt nào người dùng đang sử dụng?
- 10. Python: Cách nhận id nhóm của một tên người dùng (như id -Gn)
- 11. Làm cách nào để nhận ID người dùng Facebook từ đối tượng Facebook trong SDK iOS?
- 12. Facebook iOS sdk để nhận id người dùng
- 13. Cách nhận ID người dùng hiện tại Prestashop?
- 14. Làm cách nào để xử lý người dùng đến trang thông qua nút trình duyệt ngược?
- 15. Cách nhận đối tượng SPUser bằng cách sử dụng id người dùng (domain_name \ userid)
- 16. AZURE ACS - Windows Live ID - Làm cách nào để nhận email và tên của người dùng được xác thực?
- 17. Nhận tên người dùng Windows của người dùng hiện tại bằng cách sử dụng php?
- 18. Làm cách nào để chuyển hướng URL của trình duyệt của người dùng đến một trang khác trong Nodej?
- 19. Làm cách nào để khởi chạy URL trong trình duyệt mặc định của người dùng từ ứng dụng của tôi?
- 20. Làm cách nào để nhận email người dùng bằng API biểu đồ Facebook trong GAE Python?
- 21. Cách đăng nhập bằng Tên người dùng hoặc id email
- 22. Nhận ID người dùng Facebook theo địa chỉ email
- 23. Nhận ảnh hồ sơ người dùng theo Id
- 24. Có thể đánh giá hệ thống của người dùng bằng javascript trong trình duyệt
- 25. Cách tốt nhất để xác định miền địa phương của người dùng trong trình duyệt
- 26. Làm cách nào để tạo người dùng postgresql bằng vải
- 27. Làm cách nào để phát hiện xem người dùng đã truy cập trang bằng chuyển hướng quy tắc chuyển hướng JSF hay bằng cách nhập URL?
- 28. Nhận gọi ID người dùng (chỉ) từ MySQL
- 29. Cách nhận phản hồi của người dùng?
- 30. Cho SID của người dùng, làm cách nào để nhận userPrincipalName của họ?
Tính năng này có hoạt động không? String bid = (HttpServletRequest) FacesContext.getCurrentInstance(). GetExternalContext(). GetRequest(). GetHeaders(); Trong Netbeans 7.1 cho tôi lỗi: không thể tìm thấy biểu tượng: phương thức getHeaders() –
Một điều nữa. Tôi đang tìm cách hiển thị số sê-ri trình duyệt của khách hàng trong JSF? Điều này có thể không? –
'getRequest()' phải được đúc, không phải là 'getHeader()'. – BalusC