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 ?) はありますか?