2016-07-01 3 views
2

나는 서버와 클라이언트 쌍을 가지고있다. 서버는 RESTful API를 위해 Jersey를 사용하여 Java로 작성됩니다. Tomcat 서버에서 실행 중입니다. HTTP GET/POST/DELETE 호출에 잘 작동합니다. 하지만 HTTPS를 사용하여 전화를 걸고 싶습니다. 서버 측에서 무엇을 변경해야합니까?저지 지원에서 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> 

내 고객이 안드로이드 응용 프로그램입니다.

답변

1

표시 한 내용 중 코드를 변경하지 않아도됩니다. 그러나 SSL을 사용하려면 설정에 따라 달라집니다. Tomcat 앞에 Apache httpd가 있다면, the Apache SSL docs으로 시작해야합니다. Tomcat 만 실행중인 경우 the Tomcat SSL docs을 살펴 봐야합니다. 이 두 프로세스 모두 잘 설명되어 있습니다.

+0

Tomcat SSL을 시도하면 작동하는 것을 인정합니다. –

+0

Tomcat SSL 문서에 나와있는 단계를 수행했지만 인증서를 Chrome으로 가져 오는 방법을 모르겠습니다. 가져 오는 동안 크롬에서 묻는 .cert 파일이 생성되지 않습니다. –

관련 문제