我正在编写一个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