2015-12-15 17 views
10

Tôi muốn chuyển phiên đăng nhập web sang ứng dụng máy tính để bàn java của mình, vì vậy một lần nữa tôi không muốn đăng nhập vào ứng dụng máy tính để bàn của mình. Sau khi người dùng đăng nhập vào ứng dụng web của tôi, tôi đã đặt một số cookie trên hệ thống người dùng, khi anh ta khởi chạy ứng dụng độc lập của tôi, tôi muốn sử dụng thông tin đăng nhập được lưu trữ tại đây để đăng nhập người dùng của tôi vào ứng dụng mà không yêu cầu đăng nhập lại .Chúng tôi có thể đọc cookie đã lưu của trình duyệt từ ứng dụng máy tính để bàn java không?

Câu hỏi của tôi: - Tôi có thể truy cập cookie để đọc mã thông báo Auth và các thông số khác không? Đây có phải là giải pháp thích hợp không? - Để đạt được yêu cầu trên, có giải pháp thích hợp nào không.

Cookie dường như là giải pháp cho tôi ở đây. Nhưng về bản chất, tôi muốn tích hợp liền mạch giữa ứng dụng web và ứng dụng độc lập. Những loại giải pháp có sẵn cho điều này?

+0

Không thể chia sẻ cookie giữa trình duyệt. Tôi nghĩ rằng đó cũng là trường hợp cho các ứng dụng. http://superuser.com/questions/271710/synchronize-cookies-between-browsers .. Không chắc chắn nếu bạn có thể đọc cookie nếu bạn nhúng trình duyệt vào ứng dụng của mình. – Jayan

Trả lời

1

Không chắc thế nào Skype hiện nó, nhưng có vẻ như cả hai WebEx và GoToMeeting dựa vào phần mở rộng trình duyệt tùy chỉnh mà đòi hỏi phải có sự cho phép để "Giao tiếp với các ứng dụng gốc hợp tác" (ví dụ cài đặt từ Chrome).

Tôi không thể tìm thấy bất kỳ nội dung nào có nguồn gốc từ JNLP cho phép bạn đọc cookie của trình duyệt vì nó được cho là hộp cát. Tuy nhiên, sau khi đăng nhập qua ứng dụng Java, bạn sẽ có thể sử dụng JNLP Persistence APIs, nếu điều đó có ích.

1

Tôi nghĩ bạn nên làm ngược lại, khi bạn đăng nhập trên web, chuyển một số ID phiên sang ứng dụng dành cho máy tính để bàn.

Ý tưởng của tôi đang chạy máy chủ lưu trữ cục bộ trong ứng dụng dành cho máy tính để bàn của bạn trên một số cổng (sử dụng Cầu cảng). Khi bạn đăng nhập trên web, nó sẽ gọi một url đến máy chủ cục bộ đó để truyền ID phiên. Ví dụ:

localhost:8888/authen?sessionID=123456 

Sau đó, máy chủ cục bộ sẽ nhận được thông số sessionID đó.

Nếu bạn cảm thấy điều này phù hợp với mình, tôi sẽ giải thích chi tiết hơn

Các vấn đề liên quan