Có thể sử dụng số JFileChooser
để người dùng có thể chọn tệp trên ổ cứng của mình không? Hoặc điều này có vi phạm bảo mật Java applet không? (Tôi giả định rằng các cài đặt bảo mật mặc định đang được sử dụng. Tôi không muốn yêu cầu người dùng cấp cho tôi thêm quyền.)Sử dụng JFileChooser trong JApplet
Trả lời
This thread cho biết rằng bạn cần ký điện tử applet của mình trước khi cho phép JFileChooser
.
Trong trường hợp đó (sử dụng cài đặt mặc định), bạn đã đúng, trình quản lý bảo mật mặc định không cho phép truy cập vào các tệp cục bộ.
Có thể bạn sẽ phải sử dụng PrivilegedAction để đọc bất kỳ thứ gì từ ổ cứng của người dùng. Cũng giống như @mmyers cho biết bạn cũng sẽ phải ký vào applet của mình.
Vì vậy, câu trả lời của bạn là có, tôi đã thực hiện việc này trước để tôi biết điều đó có thể được thực hiện.
Như đã đề cập, bạn cần ký tên vào applet của bạn, dẫn đến "cảnh báo bảo mật mơ hồ" khi người dùng trình bày applet. Khi người dùng chấp nhận để chạy applet này, applet được cấp quyền truy cập đầy đủ và các chức năng giống như một ứng dụng thông thường với các tác động bảo mật rõ ràng của nó. Tôi đang ở trong tình huống khó xử tương tự liên quan đến một ứng dụng web mà tôi đang làm việc và chưa chắc liệu nó có được triển khai hay không.
Bạn cũng có thể sử dụng trình thu thập dữ liệu tích hợp trong trình duyệt web và trả lại nội dung tệp từ máy chủ của mình nếu bạn đang làm việc với các tệp nhỏ hơn.
Ngoài ra, một số biện pháp bảo mật mà bạn có thể làm liên quan đến một applet ký là:
Members nguồn gốc của mã applet.
URL appletUrl = MyApplet.class.getProtectionDomain().getCodeSource().getLocation(); if(appletUrl.toString().equalsIgnoreCase(safeAppletUrl) == false) return false;
Xác minh URL cơ sở mà từ đó applet được chạy.
URL documentUrl = this.getDocumentBase(); if(documentUrl.toString().equalsIgnoreCase(safeDocumentUrl) == false) return false;
- 1. Sử dụng FileFilter tùy chỉnh với JFileChooser
- 2. Sự khác biệt giữa JApplet và Applet là gì và tôi nên sử dụng nó?
- 3. Thay thế cho JFileChooser
- 4. JFileChooser treo đôi khi
- 5. cải tiến JFileChooser trong Ubuntu 12.04 (GTK)
- 6. JFileChooser được nhúng trong một JPanel
- 7. JFileChooser chọn tập tin trống
- 8. Thêm phần mở rộng .txt trong JFileChooser
- 9. Sự khác biệt giữa JPanel, JFrame, JComponent và JApplet
- 10. Mở các tệp bằng JFileChooser
- 11. Lấy đường dẫn của một thư mục bằng cách sử dụng JFileChooser
- 12. Thay thế cho JFileChooser trên Linux?
- 13. JFileChooser - nhiều bộ lọc tập tin?
- 14. Nhận tất cả tên tệp trong thư mục bằng JFileChooser?
- 15. điều chỉnh Tệp đã chọn thành FileFilter trong một JFileChooser
- 16. JFileChooser thay đổi thư mục mặc định trong Windows
- 17. JFileChooser getCurrentDirectory trả về thư mục hiện tại sai?
- 18. Java, JFileChooser & Windows Network Chia sẻ mật khẩu bảo vệ
- 19. Bản địa hóa chuỗi "Tất cả các tệp" của JFileChooser
- 20. đặt JFileChooser để mở thư mục hiện tại
- 21. làm jfilechooser hiển thị hình thu nhỏ hình ảnh
- 22. JFileChooser chọn thư mục nhưng hiển thị các tệp
- 23. Cách mở JFileChooser với kích thước được xác định trước
- 24. Tôi làm cách nào để khởi động JFileChooser trong khung nhìn Details?
- 25. Làm cách nào để xóa hành động Ctrl + C trên JFileChooser?
- 26. Có cách nào để mở rộng thư mục JFileChooser mà không cần chuột
- 27. Nhận tên tệp người dùng nhập từ JFileChooser Lưu hộp thoại
- 28. JFileChooser cho các thư mục trên Mac: làm thế nào để làm cho nó không hút?
- 29. Làm thế nào để chọn FileFilter mặc định khi tạo một hộp thoại JFileChooser?
- 30. Làm một JFileChooser chọn văn bản của tên tập tin nhưng không phải là mở rộng
liên kết đó bị hỏng. và cả cách gọi lại cũng như bộ nhớ cache của google đều không có bản sao Tôi sẽ quay lại đây nếu tôi tìm thấy bất cứ điều gì –
Xem tại đây: http://narencoolgeek.blogspot.com/2007/11/3-easy-steps-to-self-sign -applet-jar.html –