小编Sim*_*zon的帖子

春季启动应用程序中的 Camunda 集成

我是 Camunda 的新手,正在开始一个需要集成工作流引擎的新项目。我遵循了示例,尤其是 Spring Boot示例,因为我正在将 Camunda 集成到一个 spring-boot 项目中。

我有一些新手问题:

是否可以在 Camunda 中创建用户任务而不参考 Camunda UI 来分配它们?

是否必须通过身份验证(通过 Camunda 登录过程)才能在流程中启动?

是否可以使用未实现 org.camunda.bpm.engine.rest.security.auth.AuthenticationProvider 的身份验证提供程序来验证用户?(我的应用程序在 spring security 上有自己的身份验证/授权过程,我想知道我是否可以在 Camunda 中使用它)

我的项目已经有用户、角色、组、身份验证的业务逻辑......我如何将它们与 Camunda 一起使用?换句话说,使用 Camunda 实体和 UI(任务列表、驾驶舱......)

预先感谢您的回答

bpmn camunda spring-boot camunda-modeler

3
推荐指数
1
解决办法
3970
查看次数

在选择之后添加 svg-icon(箭头)

您好,我正在设计一个跨浏览器选择,以便在 chrome、IE、ff 和 safari 浏览器中具有与我的下拉菜单相同的设计。这很好用!我使用了以下代码:

label {
  font-family: Arial;
}

select {
  transition: border-color ease-in-out 0.15s;
  background: transparent;
  border: 1px solid $BORDER_COLOR;
  outline: 0;
  padding: 5px;

  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;

  -webkit-appearance: none;
  -moz-appearance: radio-container;
  appearance: none;
}
		
Run Code Online (Sandbox Code Playgroud)
<body>
  <label>City</label>
  <select>
    <option>Zurich</option>
    <option>Vienna</option>
    <option>Berlin</option>
  </select>
</body>
Run Code Online (Sandbox Code Playgroud)

我现在想念的是一个箭头图标,它表明这是一个下拉菜单(像往常一样)。我还想添加我的服装图标 (svg)。我用这个CSS尝试过:

background: url("arrow_down_grey.svg") no-repeat center right;
Run Code Online (Sandbox Code Playgroud)

箭头位于正确的位置(右中心)并且具有正确的大小,但前提是选择的宽度足够大。当选择不够长时,图标位于文本内,如下所示:

在此输入图像描述

我现在的想法是将其添加到我选择的伪“之后”中。我在互联网上找到的每个教程都没有真正起作用。有人能帮我吗?

谢谢!

css background css-selectors

2
推荐指数
1
解决办法
5873
查看次数

使用 Java 8 搜索字谜

我必须编写程序,该程序应该读取字谜文件并显示单词+他的字谜。Txt文件很大,使用扫描仪后,listOfWords大小为:25000。

输出示例:

word anagram1 anagram2 anagram3 ...
word2 anagram1 anagram2...
Run Code Online (Sandbox Code Playgroud)

我有代码,它可以工作,但速度很慢:

  private static List<String> listOfWords = new ArrayList<String>();
  private static List<ArrayList<String>> allAnagrams = new ArrayList<ArrayList<String>>();

  public static void main(String[] args) throws Exception {
    URL url = new URL("www.xxx.pl/textFile.txt");
    Scanner scanner = new Scanner(url.openStream());
    while (scanner.hasNext()) {
      String nextToken = scanner.next();
      listOfWords.add(nextToken);
    }
    scanner.close();

    while (listOfWords.isEmpty() == false) {
      ArrayList<String> anagramy = new ArrayList<String>();
      String wzor = listOfWords.remove(0);
      anagramy.add(wzor);
      char[] ch = wzor.toCharArray();
      Arrays.sort(ch);
      for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

java anagram java-8 java-stream

2
推荐指数
1
解决办法
9137
查看次数

在Vavr中执行副作用

我正在阅读Vavr使用指南中关于使用Match和其他"语法糖"执行副作用的部分.这是给出的例子:

Match(arg).of(
    Case($(isIn("-h", "--help")), o -> run(this::displayHelp)),
    Case($(isIn("-v", "--version")), o -> run(this::displayVersion)),
    Case($(), o -> run(() -> {
        throw new IllegalArgumentException(arg);
    }))
);
Run Code Online (Sandbox Code Playgroud)

然后讨论如何run不应该在lambda体外运行等等.

恕我直言,在解释中缺少一些东西让我完全清晰,即run在某些Vavr接口(我找不到)上的现有方法,或者它应该是我自己在周围代码库中的方法?

所以我努力并且稍微阐述了上面的例子,我可以运行并看到它的结果:

@Test public void match(){

String arg = "-h";

        Object r = Match(arg).of(
                Case($(isIn("-h", "--help")), o -> run(this::displayHelp)),
                Case($(isIn("-v", "--version")), o -> run(this::displayVersion)),
                Case($(), o -> run(() -> {
                    throw new IllegalArgumentException(arg);
                }))
            );

        System.out.println(r);
    }

    private Void run(Supplier<String> supp) {
        System.out.println(supp.get());
        return null;}

    private String displayHelp() {return "This …
Run Code Online (Sandbox Code Playgroud)

functional-programming pattern-matching java-8 vavr

2
推荐指数
1
解决办法
429
查看次数

在浏览器上验证 JWT

我一直在阅读有关JWT的内容,我知道它由三个部分组成,即headerpayloadsignature

我将哈希算法保留在标头中,将基本信息保留在有效负载中,例如。有效负载中的名称、年龄、角色、到期日等,然后将这两者都进行 Base64 编码,然后使用标头中指定的算法进行哈希处理以获得 JWT

  1. 我有一个可以使用username和登录的前端password
  2. 登录请求发送到服务器,服务器对其进行身份验证并返回 JWT。假设使用的算法是 HS256,它是一种对称密钥算法。
  3. 因此服务器将使用secret key生成 JWT 的方法。
  4. 作为登录请求响应的一部分,浏览器将具有 JWT。
  5. 现在这个 JWT 可能会在途中被篡改,所以在使用它之前,我应该验证 JWT 的真实性。
  6. 为了验证,我需要密钥。

问题:

  1. secret key我如何在前端得到这个?
  2. 有效负载可以保留有关用户的任何信息(不是任何敏感信息,例如密码)。既然 JWT 可能在途中被篡改,那么在前端不验证 JWT 的情况下使用有效负载信息不是很危险吗?

authentication jwt

2
推荐指数
1
解决办法
6344
查看次数

Eclipse 中作者指定的消息无效

当我尝试在 Eclipse (STS) 中单击按钮时提交时,我开始收到以下信息Commit

在此输入图像描述

试图听听人们在这里所说的话所说的内容,但没有运气。

Eclipse 似乎配置正确:

在此输入图像描述

Git 在命令行中工作得很好,但这个问题确实阻止了我在 Eclipse 中使用 Git 集成。

以前一直工作得很好,今天才开始出现这种情况。

我尝试更新Eclipse中的插件,但没有帮助。

我在 Mac 上: 在此输入图像描述

并使用STS 3.9.5 在此输入图像描述

我缺少什么?

除了完全重新安装 Eclipse(STS) 之外还有什么建议吗?

eclipse git github egit spring-tool-suite

2
推荐指数
1
解决办法
3900
查看次数

升级到新的Spring Boot版本时Maven构建错误

我有一个在STS内运行的Maven Spring Boot项目,可以很好地构建:

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
Run Code Online (Sandbox Code Playgroud)

将上面的Spring Boot版本更新到1.3.0.M4会导致:

[FATAL] Non-resolvable parent POM: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.0.M4 from/to IWS_Repo (https://build-devtools.fw.net/artifactory/repo/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target and 'parent.relativePath' points at no local POM @ line 18, column 10
Run Code Online (Sandbox Code Playgroud)

我在STS和命令行上都试过了:同样的错误.

可能是什么问题呢?

maven spring-boot

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

Lombok在Mac 10.11.3上的Eclipse Mars上不起作用

我尝试过在Stackoverflow上给出的所有解决方案,但都无法解决。Eclipse仍然在getter / setter上显示编译错误。我遵循的步骤。

  1. 下载lombok.jar。
  2. 双击打开jar并指定eclipse.ini文件的位置,因为它不接受Eclipse.app。
  3. 得到确认弹出窗口,说明在IDE中已安装了lombok。
  4. 重新启动/打开Eclipse,该项目对于setters / getters仍然有编译错误。

我的eclipse.ini文件条目如下:

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin
-vmargs
........
..........
-javaagent:../Eclipse/lombok.jar
Run Code Online (Sandbox Code Playgroud)

蚀文件的位置如下:

/Users/vishal/jee-mars/Eclipse.app/Contents/Eclipse/eclipse.ini
Run Code Online (Sandbox Code Playgroud)

我有什么想念的吗?谢谢!!

java eclipse macos lombok

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

Spring Boot应用程序需要一个带有@Primary注释的bean才能启动

我在Spring Boot应用启动时看到以下消息:

> *************************** APPLICATION FAILED TO START
> ***************************
> 
> Description:
> 
> Field oauthProps in com.example.authservice.AuthorizationServerConfig
> required a single bean, but 2 were found:
>   - OAuthProperties: defined in file [/Users/simeonleyzerzon/abc/spring-security/spring-security-5-oauth-client/auth-service/target/classes/com/example/authservice/config/OAuthProperties.class]
>   - kai-com.example.authservice.config.OAuthProperties: defined in null
> 
> 
> Action:
> 
> Consider marking one of the beans as @Primary, updating the consumer
> to accept multiple beans, or using @Qualifier to identify the bean
> that should be consumed
Run Code Online (Sandbox Code Playgroud)

我想知道是什么导致该 bean 的重复,以及如何可以在不需要使用 …

spring spring-boot

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

如何提取内存中的zip文件

我读过许多将 zip 文件提取到磁盘上的主题。但我有一个用例,需要将 zip 提取到内存中。ZIP 文件包含嵌套 zip 文件的列表。我在浏览了 Stack Overflow 上的几篇帖子后提出了这个问题。您能否分享任何包含有关如何在内存中解压缩文件的信息的帖子/链接?

java zip unzip

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