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>
내 고객이 안드로이드 응용 프로그램입니다.
Tomcat SSL을 시도하면 작동하는 것을 인정합니다. –
Tomcat SSL 문서에 나와있는 단계를 수행했지만 인증서를 Chrome으로 가져 오는 방법을 모르겠습니다. 가져 오는 동안 크롬에서 묻는 .cert 파일이 생성되지 않습니다. –