如何在代码本身中传递用户名和密码

时间:2018-12-06 12:40:06

标签: java

我有一个需要访问授权的api。但是我想在代码本身中传递授权,这样我每次使用时都不需要输入用户ID和密码。

String[] apiList = { "https://example.com" };
String user, pass;

System.out.print("Enter your username:");
user = input.nextLine();

System.out.print("Enter your Password:");
pass = input.nextLine();

if (user.equals("user") && (pass.equals("password"))) {
    System.out.println("welcome");
} else {
    System.out.println("please try again!");
}

1 个答案:

答案 0 :(得分:0)

String user = "myusername";
String pass = "mypassword";

并删除要求用户输入的代码,这样您不必每次都输入。

仅当它是一个没有源代码控制的个人项目时,我才会这样做,您不想将用户名和密码提交给存储库,尤其是公共存储库。


另一种选择是将这些数据存储在某个地方的文本文件中,并将其加载到这些变量中,该文本文件可以在存储库文件夹之外,也可以gitignore这个文件。


另一种方法是在args方法内使用main,例如:

public static void main(String[] args) {
    String user = args[0];
    String pass = args[1];

}

然后,您可以在IDE中将它们配置为命令行参数,或者在运行程序时在终端上传递它们。