PC和Android之间的身份验证

时间:2016-02-28 03:26:50

标签: android authentication

我正在编写一个连接到用于提供数据的数据中心(Windows PC)的Android应用程序,例如FTP服务器和其他文件。我需要应用程序使用用户名和密码对数据中心进行身份验证,因此您必须先登录才能访问PC上的任何内容。我熟悉使用PHP登录网站,但除了网站之外别无他法。我在Apache Shiro或Spring Security上找到了一些信息,但我找不到任何简单的例子。此外,它还可以作为代理工作,在未登录时阻止PC流量,并在登录时允许流量。任何人都可以推荐一种简单的方法来通过PC验证我的应用程序吗?

1 个答案:

答案 0 :(得分:0)

在Apache Server中你的php代码是

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);


    } 
 }

在Android中,您可以使用

*VERTICES
1 0 0 0
2 10 0 0
3 10 10 0
4 0 10 0
*EDGES
1 1 2
2 1 4
3 2 3
4 3 4