将输入从FXML文本字段传递到BCrypt.checkpassword

时间:2016-08-08 08:26:20

标签: java fxml bcrypt

作为一项学习练习,我在FXML和BCrypt都有第一次破解。

我的FXML中有两个文本字段,我的计划是将它们用字符串连接起来,与Bcrypt的哈希进行比较。

这是我的example.fxml

<TextField fx:id="userId" layoutX="103.0" layoutY="56.0" onAction="#loginpressed"/>
<PasswordField fx:id="passwordfield" layoutX="103.0" layoutY="111.0" onAction="#loginpressed"/>

这是我的LoginPage.java

private void loginpressed(ActionEvent event) 
 {

    if (BCrypt.checkpw((unpwfield), passwordhash))
        System.out.println("Accepted");
    else
        System.out.println("Denied");

 }

我认为我的回答是

private String unpwfield = userId+passwordfield;

但它不起作用。 (操作符+未定义参数类型javafx.scene.control.TextField,javafx.scene.control.TextField)为什么?

修改

我还试图做以下的Nullpointer

String unpwfield;
    unpwfield = userId.getText()+passwordfield.getText();
    if (BCrypt.checkpw(unpwfield, passwordhash))
        System.out.println("It matches");
    else
        System.out.println(userId.getText()+passwordfield.getText());

1 个答案:

答案 0 :(得分:0)

证明代码是正确的。我没有注入@FXML passwordfield