2016-07-01 12 views
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アプリケーションです。

答えて

1

あなたが示したことのうち、コードを変更する必要はありません。 SSLを有効にするには、設定によって異なります。 Tomcatの前にApache httpdがある場合は、the Apache SSL docsから始める必要があります。 Tomcatだけを実行している場合は、the Tomcat SSL docsを参照する必要があります。これらのプロセスの両方が非常によく文書化されています。

+0

Tomcat SSLを試してみると、動作したらそれを認識します。 –

+0

私はTomcat SSL docsに記載されている手順に従いましたが、証明書をchromeにインポートする方法はわかりません。インポート中にchromeが要求する.certファイルは生成されません。 –

関連する問題