1


JAX-RS と Swagger UI の依存関係を使用して Thorntail REST アプリケーションを構築すると、Swagger UI によって生成される REST 呼び出しでhttpではなくhttpsが使用されることに気付きました。私が使用しているRESTサービスは次のとおりです。

@Path("/time")
@Api(value = "/time", description = "Get the time", tags = "time")
@Produces(MediaType.APPLICATION_JSON)
public class HelloWorldEndpoint {

    @GET
    @Path("/now")
    @ApiOperation(value = "Get the current time",
            notes = "Returns the time as a string",
            response = String.class
    )
    @Produces(MediaType.APPLICATION_JSON)
    public String get() {
        return String.format("{\"value\" : \"The time is %s\"}", new Date());
    }
}

そして依存関係:

<dependency>
  <groupId>io.thorntail</groupId>
  <artifactId>swagger</artifactId>
</dependency>
 <dependency>
  <groupId>io.thorntail</groupId>
  <artifactId>jaxrs</artifactId>
</dependency>
<dependency>
  <groupId>io.thorntail</groupId>
  <artifactId>swagger-webapp</artifactId>
</dependency>

この場合、生成される REST 呼び出しは次のとおりです。

curl -X GET "https://localhost:8080/time/now" -H  "accept: application/json"

戻り値:

curl: (35) SSL received a record that exceeded the maximum permissible length.

「https」の代わりに「http」の使用を強制するパラメーター (@Api ?) はありますか?

4

1 に答える 1

0

私の側では、この構成を project-defaults.yml で使用しました

thorntail:
  deployment:
    my-webapp.war:
      swagger:
        schemes:
          - http
于 2019-02-05T10:14:51.933 に答える