小编Ser*_*man的帖子

错误:java:invalid flag:-release

我用Java:

Java(TM) SE Runtime Environment (build 9-ea+143) Java HotSpot(TM) 64-
Bit Server VM (build 9-ea+143, mixed mode)
Run Code Online (Sandbox Code Playgroud)

IntelliJ IDEA:

IntelliJ IDEA 2016.2.5 Build #IU-162.2228.15, built on October 14,
2016
Run Code Online (Sandbox Code Playgroud)

编译时出错:

Error:java: invalid flag: -release
Run Code Online (Sandbox Code Playgroud)

执行javac -help:

--release <release>
        Compile for a specific VM version. Supported targets: 6, 7, 8, 9
Run Code Online (Sandbox Code Playgroud)

所以javac应该使用两个连字符和释放,但Intellij Idea使用一个.

我可以覆盖javacIDEA使用的选项或以某种方式修复它吗?

UPD:甚至构建,执行,部署>编译器> Java编译器附加命令行参数在这种情况下没有帮助

java intellij-idea java-9

16
推荐指数
4
解决办法
2万
查看次数

Spring Ouath2注册重定向Uri

我正在使用Spring OAuth2来启用SoundCloud登录.我已经注册了我的回调网址.因此,当我使用Spring OAuth2并明确设置我的重定向url时,它迫使我手动处理它(通过为它提供一些控制器).

我把它放在application.yml中:

pre-established-redirect-uri: https://localhost:8443/callback
use-current-uri: false
Run Code Online (Sandbox Code Playgroud)

我得到了404:

https://localhost:8443/callback?code=...
Run Code Online (Sandbox Code Playgroud)

我可以强制Spring OAuth2自动获取访问令牌而不处理回调吗?

java spring spring-mvc spring-boot spring-oauth2

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

将Swagger与Spring Boot和JWT结合使用

我使用JWT令牌通过Spring Boot运行我的应用程序以进行身份​​验证。我有一个过滤器检查令牌。另外,我的应用程序还提供了带有Swagger 2的rest API文档。我不希望我的rest api是公开的

所以我的问题是,如何为Swagger访问提供安全性?并可以提供基本的安全性吗?

jwt swagger spring-boot

5
推荐指数
0
解决办法
1642
查看次数

Protobuf Field Mask可以应用于grpc唯一案例吗?

让我们从官方文档中拿这个例子:

// Updates a book.
rpc UpdateBook(UpdateBookRequest) returns (Book) {
  // Update maps to HTTP PATCH. Resource name is mapped to a URL path.
  // Resource is contained in the HTTP request body.
  option (google.api.http) = {
    // Note the URL template variable which captures the resource name of the
    // book to update.
    patch: "/v1/{book.name=shelves/*/books/*}"
    body: "book"
  };
}

message UpdateBookRequest {
  // The book resource which replaces the resource on the server.
  Book book = 1; …
Run Code Online (Sandbox Code Playgroud)

rest go grpc grpc-gateway

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

将 docker buildx 功能与 Jenkins docker.build 结合使用

我想在我的 Jenkins 管道docker.build中使用实验性 docker buildx功能。据我所知 docker.build 只允许提供构建参数。但我需要的是提供构建作为参数本身提供给buildx

jenkins docker docker-build

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

apache camel spring dsl检查body是否包含字符串

我想检查一下:

<simple>${body} contains 'verification'</simple>
Run Code Online (Sandbox Code Playgroud)

身体是json:

{"verification": {"email": "bb@wp.pl", "code": "1234"}}
Run Code Online (Sandbox Code Playgroud)

但这种情况不起作用.我也试过了:

<simple>${body} contains &#39;verification&#39;</simple>
<simple>${bodyAs(String)} contains 'verification'</simple>
<simple>${body.verification} != null</simple>
Run Code Online (Sandbox Code Playgroud)

你能告诉我什么吗?

apache-camel spring-dsl

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

如何在spring reactor中将两个发布者合二为一

我已经实现了一个虚拟的反应式存储库,但我正在努力使用更新方法:

@Override
public Mono<User> updateUser(int id, Mono<User> updateMono) {
    return  //todo with getUser
}

@Override
public Mono<User> getUser(int id) {
    return Mono.justOrEmpty(this.users.get(id));
}
Run Code Online (Sandbox Code Playgroud)

一方面我有新的出版商Mono<User> updateMono,另一方面我在Mono.justOrEmpty(this.users.get(id)).

如何将其组合在一起,进行更新并只回馈一个发布者?

我唯一想到的是:

@Override
public Mono<User> updateUser(int id, Mono<User> updateMono) {
    return  getUser(id).doOnNext(user -> {
        updateMono.subscribe(update -> {
            users.put(id, new User(id, update.getName(), update.getAge()));
            System.out.format("Updated user with id %d to %s%n", id, update);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

project-reactor spring-webflux

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

使用 Keycloak 刷新令牌

我在 [Keycloak][2] 中使用 [JWT 进行客户端身份验证][1]:

 POST /token.oauth2 HTTP/1.1
 Host: as.example.com
 Content-Type: application/x-www-form-urlencoded

 grant_type=authorization_code&
 code=vAZEIHjQTHuGgaSvyW9hO0RpusLzkvTOww3trZBxZpo&
 client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3A
 client-assertion-type%3Ajwt-bearer&
 client_assertion=eyJhbGciOiJSUzI1NiJ9.
 eyJpc3Mi[...omitted for brevity...].
 cC4hiUPo[...omitted for brevity...]
Run Code Online (Sandbox Code Playgroud)

我得到:

assess_token
refresh_token
token_type
expires_in
Run Code Online (Sandbox Code Playgroud)

当我尝试刷新令牌时,我发送refresh_token自身,授予类型refresh_token并获取:

    "error": "unauthorized_client",
    "error_description": "INVALID_CREDENTIALS: Invalid client credentials"
}```

when I specify `client_id` I get:

```{
    "error": "invalid_client",
    "error_description": "Parameter client_assertion_type is missing"
}```

If I specify `client_assertion_type` I get error that `client_assertion` itself is missing, so I literally have to provide parameters I provided when retrieved access …
Run Code Online (Sandbox Code Playgroud)

openid oauth-2.0 openid-connect keycloak

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

什么是在Go中获取枚举字符串表示的惯用方法?

如果我有一个枚举:

type Day int8

const (
    Monday Day = iota
    Tuesday
    ...
    Sunday
)
Run Code Online (Sandbox Code Playgroud)

什么是更自然的 Go方式来获取它?

温控功能:

func ToString(day Day) string {
   ...
}
Run Code Online (Sandbox Code Playgroud)

或方法

func (day Day) String() string  {
    ... 
}
Run Code Online (Sandbox Code Playgroud)

go

3
推荐指数
2
解决办法
391
查看次数

从 axon 聚合调用第三方服务是个好主意吗

我有一个轴突聚合体。它处理命令并且在应用事件之前必须调用第三方服务来验证一些参数,根据这个验证我是否应用事件。这是好的做法吗?或者我在发送命令之前已经进行了验证?

@Aggregate
public class SomeAggregate {
[...]
   @CommandHandler
   public void someHandler() {
     if(thirdPartyService.invoke) {
       apply(...)
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

spring axon

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