2010-04-20 2 views
4

나는 간단한 웹 응용 프로그램을 제공합니다. 제출할 양식이있는 웹 페이지와 서버 측 서블릿입니다.http에서 https

작동합니다.

지금 변경하도록하도록 요청하고이 작업을 수행 할 수있는 단계는 무엇 https://www.example.com/myForm.html

-
http://www.example.com/myForm.html에서 형태의 주소가 변경? 내 서블릿을 변경해야합니까? 내 배치? 내 웹 페이지? 모두들?

감사합니다.

답변

4

서블릿이 아닌 배포에 적합합니다. 페이지를 게재하기 위해 HTTP (일반 텍스트 HTTP) 대신 HTTPS (SSL을 통한 HTTP)를 사용하도록 웹 서버를 구성해야합니다.

서블릿 자체에 절대 (상대적이 아닌) 링크가없는 경우 구성 변경이 서블릿에 아무런 영향을 미치지 않아야하지만 어쨌든 그렇게하지는 마십시오. :-)

More about HTTPS here. 자세한 내용은 사용중인 웹 서버에 따라 다릅니다.

2

servletcontainer는 암호화 된 내용을 전달하도록 구성되어야합니다. Tomcat에서이를 수행하는 방법이 있습니다. 다른 서블릿 컨테이너를 사용하는 경우 해당 정보를 질문에 추가하십시오.

1

클라이언트와 서버가 서로 네트워크를 통해 통신하는 방식이 달라졌습니다. 이것은 서버 구성의 문제입니다. 대신 HTTPS를 사용하도록 서버를 구성하십시오. 코드 논리/흐름을 변경하지 않아도되므로 HTML 링크, 양식 작업 등에서 참조 된 절대 URL 만 웹 애플리케이션에 업데이트하면됩니다. 따라서 양식 작업이 myForm.html 대신 http://www.example.com/myForm.html이고 현재 열려있는 페이지가 HTTPS에 의해 열리지 않으면 양식 작업을 HTTPS URL로 변경해야합니다.

서버 구성과 관련하여 사용하는 서버가 명확하지 않으므로 여기에 HTTPS (SSL)를 사용하도록 서버를 구성하는 방법에 대한 Tomcat 대상 예제가 있습니다. http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html. 모든 자존심있는 서버는이 정보를 제공합니다.

1
  1. 서버 인증서를 얻습니다. 이것은 자체 서명 된 인증서이거나 신뢰할 수있는 발급자가 발급 한 인증서 일 수 있습니다.
  2. 는 HTTPS 연결을 허용하는 서블릿 컨테이너 구성 (바람둥이에를 - 특별한 <Connector>를 통해)
관련 문제