簡體   English   中英

Java文件只能由程序查看和寫入

[英]Java File only seen and written to by program

我正在為一個學校班級創建一個程序,該程序將訪問Twitter並允許他們執行許多常規功能(發布,發送/接收消息,查看時間軸...)。 我正在使用twitter4j來實現這一點,以免客戶端每次登錄時都要經過授權過程,因此我將其授權令牌保存到文件中。 因為這是一個很大的安全風險,所以我想知道如何設置它,以便只可以由程序讀取和寫入正在寫入文件的文件。 或者,如果有更好的方法來實現此功能,我將不勝感激。

將令牌存儲在本地主機上的文件中后,任何能夠訪問筆記本電腦的人都將能夠檢索該文件。

1 /我們可以為文件設置NTFS權限,以便只有目標用戶才能訪問該文件。 但是,在Windows中,不可能將對文件的訪問限制為某個程序。 (可以鎖定病毒庫的防病毒軟件例外-如果要執行此操作,則必須使程序在后台持續運行,以保持對文件的鎖定)

2 /一種更簡單的方法是加密令牌,以便只能使用您的程序和在已安裝的計算機上正確解密令牌。 例如:token = myEncryption(用戶的身份驗證信息,我的加密密鑰,本地主機唯一ID)使用此方法,可以防止令牌被盜。 如果有人竊取了該文件,則他們將無法在其他筆記本電腦上使用該文件,也無法與其他程序一起運行該文件。 無論如何,事實是:沒有絕對的安全方法。 “所有鍵都可以斷開” :)

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM