2
私はサーバーとクライアントのペアを持っています。サーバーはJerseyを使ってRESTful API用にJavaで書かれています。 Tomcatサーバーで実行しています。 HTTP GET/POST/DELETE呼び出しでうまく動作しています。しかし、私はHTTPSを使用して呼び出しを行いたいです。サーバー側で何を変更する必要がありますか?jerseyサポートでRESTfulなリソースを作成する方法HTTPS
<!-- language: lang-java -->
@Path("/article")
public class ArticleService {
EntityDao<Article> articleDao = new ArticleDaoImpl();
@GET
public Response greet() {
return Response.ok("Welcome to restroshop APIs...").build();
}
@GET
@Path("/read/{id}")
@Produces("application/json")
public Response readArticle(@PathParam("id") final long id) {
Article article = articleDao.read(id);
return article != null ?
Response.ok(article, MediaType.APPLICATION_JSON).build() :
Response.noContent().build();
}
@POST
@Path("/create")
public long create(Article article) {
return ((Long) articleDao.create(article));
}
@DELETE
@Path("/delete/{id}")
public Response delete(@PathParam("id") final long id) {
articleDao.delete(id);
return Response.ok("Article Deleted successfully").build();
}
}
私のweb.xmlファイルには、以下の通りである:
<web-app>
<display-name>Restroshop Application</display-name>
<servlet>
<servlet-name>Restroshop-servlet</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.restroshop.application</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Restroshop-servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
私のクライアントは、Androidアプリケーションです。
Tomcat SSLを試してみると、動作したらそれを認識します。 –
私はTomcat SSL docsに記載されている手順に従いましたが、証明書をchromeにインポートする方法はわかりません。インポート中にchromeが要求する.certファイルは生成されません。 –