作为一项学习练习,我在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());
答案 0 :(得分:0)
证明代码是正确的。我没有注入@FXML passwordfield