小编Krz*_*iek的帖子

在JavaFX中从PasswordField获取密码的安全方法

有没有办法从JavaFX8中的PasswordField安全地检索密码,所以它没有保存在内存中?

标准选项:

String pass = passwordField.getText();
Run Code Online (Sandbox Code Playgroud)

对我来说还不够.我期待这样的事情:

char[] pass = passwordField.getPassword();
Run Code Online (Sandbox Code Playgroud)

java javafx

21
推荐指数
1
解决办法
4463
查看次数

Mockito - 无效使用参数匹配器/ 1匹配器预期,3记录

我有一个mockito的问题.我收到一个奇怪的错误,我无法解决.

错误:

[error] Invalid use of argument matchers!
[error] 1 matchers expected, 3 recorded:
[error] -> at service.ServiceTest.test(ServiceTest.java:149)
[error] -> at service.ServiceTest.test(ServiceTest.java:149)
[error] -> at service.ServiceTest.test(ServiceTest.java:149)
Run Code Online (Sandbox Code Playgroud)

并且该测试方法旁边的测试方法抛出:

[error] Unfinished stubbing detected here:
[error] -> at service.ServiceTest.test(ServiceTest.java:149)
Run Code Online (Sandbox Code Playgroud)

方法代码:

List<String> method(final Map<String, String> numbersMap, final Map<String, String> invalidNumbersMap, final String filename) {
    //do something
}

protected List<User> run(Map<String, String> numbersMap, final String filename, final Map<String, String> invalidNumbersMap) {
    //do something
    List<String> processedUsedNumbers = method(numbersMap, invalidNumbersMap, filename);
    //do something
    return new ArrayList<>();
} …
Run Code Online (Sandbox Code Playgroud)

java mockito

6
推荐指数
0
解决办法
1942
查看次数

带有非英语参数的捆绑JavaFX应用程序抛出"无法启动JVM"

我在运行简单的JavaFX应用程序时遇到问题.我正在使用本机打包程序来构建exe.我想从Windows文件上下文菜单运行我的应用程序,但是当我尝试使用params运行应用程序时:

> JavaFXApplication1.exe ???
Run Code Online (Sandbox Code Playgroud)

我得到2个错误:

1) 在此输入图像描述,点击"确定"后:

2) 在此输入图像描述

当我将应用程序作为jar文件运行时:

> java -jar JavaFXApplication1.jar ???
Run Code Online (Sandbox Code Playgroud)

应用程序从成功开始,并且工作正常.

此外,当我从此命令运行应用程序时:

> JavaFXApplication1.exe aec
Run Code Online (Sandbox Code Playgroud)

一切都很好,应用程序工作正常.

示例应用代码:

package test;

import javafx.application.Application;
import javafx.stage.Stage;

public class Test extends Application {

    @Override
    public void start(Stage primaryStage) {
        System.out.println("Started");
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Args count: " + args.length);
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

忽略,该应用程序不会关闭.

我认为这与此处描述的问题完全相同:https://bugs.openjdk.java.net/browse/JDK-8133034

有人解决了吗?或者是否有人知道这个问题的解决方法?我尝试了从1.8.40到1.8.72的java版本,但是在每个JVM上都失败了.这也不是环境问题,因为我已经在2台不同的机器(以及操作系统)上进行了测试.

我将不胜感激任何帮助.

java locale javafx packager

5
推荐指数
1
解决办法
287
查看次数

WireMock 使用错误的 __files 目录进行多目录映射配置

我正在使用 Spring Bootspring-cloud-contract-wiremockcom.github.tomakehurst.wiremock依赖项。我的线模定义存储在 json 文件中。像那样:

directoryA/mappings/detail-mapping-123.json

{
  "request" : {
    "urlPath" : "/detail/123",
    "method" : "GET"
  },
  "response" : {
    "status" : 200,
    "bodyFileName" : "detail.json",
    "headers" : {
      "Content-Type" : "application/json;charset=UTF-8"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

directoryA/__files/detail.json

{
  "id": "123",
  "name": "name-123"
}
Run Code Online (Sandbox Code Playgroud)

directoryB/mappings/search-mapping-123.json

{
  "request" : {
    "urlPath" : "/service/usa/search",
    "queryParameters" : {
      "query": {
        "equalTo": "123"
      }
    },
    "method" : "GET"
  },
  "response" : {
    "status" : 200,
    "bodyFileName" : "search-123.json",
    "headers" …
Run Code Online (Sandbox Code Playgroud)

java junit wiremock spring-cloud spring-cloud-contract

5
推荐指数
1
解决办法
3426
查看次数