Accept multiple username and password

How to accept multiple usernames and password using the following code? if (value1.equals("username") && value2.equals("password"))

+3
source share
4 answers

Perhaps you are only after a simple cycle:

String[][] userPass = { { "user1", "pass1" },
                        { "user2", "pass2" },
                        { "user3", "pass3" } };

String value1 = "userToCheck";
String value2 = "passToCheck";

boolean userOk = false;
for (String[] up : userPass)
    if (value1.equals(up[0]) && value2.equals(up[1]))
        userOk = true;

System.out.println("User authenticated: " + userOk);
+5
source
if ((value1.equals("username1") && value2.equals("password1")) ||
    (value1.equals("username2") && value2.equals("password2")))

I advise you to do a decent username and password check, because hard coding is not secure (and flexible)

+1
source

, , , , , . , (.. ), . Map<Username,Password> (, , Map<String,String>).

:

interface Map<K,V>: , . ; .

, (. , ).

:

import java.util.*;
public class MapUsernamePassword {
    public static void main(String[] args) {
        Map<String,String> passwordByUsername = new HashMap<String,String>();

        passwordByUsername.put("jamesbond", "i~am:aWesoem!");
        passwordByUsername.put("n00b", "pizza");

        System.out.println(passwordByUsername);
        // {jamesbond=i~am:aWesoem!, n00b=pizza}

        System.out.println(passwordByUsername.containsKey("jamesbond"));
        // true

        System.out.println(passwordByUsername.get("jamesbond"));
        // i~am:aWesoem!        

        System.out.println(passwordByUsername.containsKey("austinpower"));
        // false

        System.out.println(passwordByUsername.get("n00b").equals("pizza"));
        // true
    }
}

API

+1
source

if (value1.equals ("username1") & value2.equals ("password1") || value1.equals ("username2") & value2.equals ("password2") || ....)

0
source

Source: https://habr.com/ru/post/1750057/


All Articles