Java检查用户名和密码(来自xml文件)

时间:2018-05-07 20:51:55

标签: java xml

@XmlElement(name = "Emp", type = UserBean.class)
        @XmlElementWrapper(name = "Emps")
        private List<UserBean> users;       

 if (users.stream().anyMatch(x -> x.getUsername().equals(userBean.getUsername()))
                    && users.stream().anyMatch(x -> x.getPassowrd().equals(userBean.getPassowrd()))) {
                login=true;
    }

此函数检查容器中是否存在密码和名称。我从xml文件中填充容器。但是,只检查项目是否存在,而不是匹配。

的xml:

        <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Department>
        <Emps>
            <Emp>
                <username>Name</username>
                <password>name</password>
            </Emp>
            <Emp>
                <username>Name2</username>
                <password>name2</password>
            </Emp>

    </Emps>
</Department>

因此,我可以输入用户名名称,密码 name2 ,登录仍然为真。只有当用户名和密码匹配时,它们是否可以将登录设置为true?

1 个答案:

答案 0 :(得分:2)

将条件合并为一个谓词:

if (users.stream().anyMatch(x -> x.getUsername().equals(userBean.getUsername())
        && x.getPassowrd().equals(userBean.getPassowrd())))