我正在編寫一個Android應用程序,該應用程序連接到用於提供數據的數據中心(Windows PC),例如FTP服務器和其他文件。我需要應用程序使用用戶名和密碼向數據中心進行身份驗證,以便您必須先登錄才能訪問PC上的任何內容。我熟悉使用PHP登錄網站,但除了網站以外沒有任何其他登錄信息。我發現了有關Apache Shiro或Spring Security的一些信息,但我找不到任何簡單的例子。此外,它還可以作爲代理使用,在未登錄時阻止到PC的流量,並在登錄時允許流量。任何人都可以推薦一種簡單的方法來使用PC驗證我的應用程序嗎?PC和Android之間的身份驗證
0
A
回答
0
在Apache服務器的PHP代碼是
<?PHP
$con=
"(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_ip)(PORT = 1521))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = database_name)
)
)";
$conn = ocilogon("User_name", "password",$con,"WE8ISO8859P15");
$query = "Select * from tablename";
$parseresults = ociparse($conn, $query);
ociexecute($parseresults);
while($row=oci_fetch_assoc($parseresults))
$output[]=$row;
print json_encode($output);
oci_free_statement($parseresults);
oci_close($conn);
?>
在Android中,你可以使用
public class UploadAsyncTask extends AsyncTask<Void, Void, String> {
Context context;
String result;
public UploadActivity(Context context) {
this.context = context;
}
@SuppressWarnings("static-access")
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
final List<Pair<String, String>> postParameters = new ArrayList<>();
Database db= new Database(context);
db.open();
String activity[][] = db.uploadActivity();
db.close();
if(activity!=null&&!activity[0].equals(null)) {
for (int i = 0; i < activity[0].length; i++) {
postParameters.add(new Pair<>("var1", activity[i][0]);
result = null;
try {
String response = CustomHttpClient.execute(
URL + "UPLOAD_DATA.php", postParameters);
result = response.toString();
result = result.replaceAll("(\r\n|\n)", "");
} catch (Exception e) {
Log.e("log_tag_ms", "Error in http connection!!" + e.toString());
}
}
}
return null;
}
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
}
相關問題
- 1. phonegap和php之間的身份驗證
- 2. SQLSever身份驗證與Windows身份驗證之間的區別
- 3. Siteminder身份驗證和Android
- 4. Android身份驗證和Web
- 5. LDAP身份驗證和Android
- 6. android-指定用戶和管理員之間的身份驗證
- 7. 在WCF Windows身份驗證和基本身份驗證之間切換
- 8. 主機之間的身份驗證MVC3
- 9. 身份驗證Android
- 10. Android身份驗證
- 11. Pockect PC WCF實現Windows身份驗證
- 12. .net 4.5.1身份驗證2.0應用程序之間的身份驗證
- 13. Android上的身份驗證
- 14. Android上通信應用程序之間的身份驗證
- 15. Xamarin和Android的MSAL身份驗證
- 16. ASP.NET:表單身份驗證和成員身份之間的連接是什麼?
- 17. RESTful端點的身份驗證 - 基本身份驗證和XHR
- 18. Android Webview URL身份驗證
- 19. Android Windows身份驗證
- 20. Facebook + GAE + Android身份驗證
- 21. Android 4.0 SSL身份驗證
- 22. NTLM身份驗證Android Studio
- 23. 基於主機的身份驗證和基於密鑰的身份驗證之間的區別
- 24. WSO2身份驗證 - JSESSIONID和RememberMeDataValue之間的區別
- 25. 如何驗證ASP.NET和WCF之間的用戶身份?
- 26. UI.Net和ASIHttpRequest之間的ASP.Net表單身份驗證cookie
- 27. SSO/Joomla和Flex應用程序之間的身份驗證!
- 28. java和.net應用程序之間的身份驗證
- 29. Razor Preview和Razor Beta之間表單身份驗證的區別?
- 30. Groovy和CouchDB之間的身份驗證問題?
'需要的應用程序認證到datacenter'。很模糊。哪個協議?什麼樣的數據中心服務器? – greenapps
我還沒有真正想出一個協議來做到這一點,那就是問題所在。數據中心實際上充當網絡入口的角色,並且它運行着一個MySQL數據庫來記錄流量信息,但它並沒有爲網站提供服務。我所說的數據中心只是一臺安裝了MySQL的Windows 10電腦,而Wireshark則用於記錄流量數據。 –
'我還沒有真正想出一個協議來做到這一點,'。 ???您不必制定協議。你必須弄清楚使用哪種協議。那麼你必須使用哪個協議。一旦你知道你可以實現該協議。 – greenapps