2012-04-10 3 views
2

Eclipse에서 tomcat에서 서블릿을 실행하려고합니다. 난, 서버에서 서블릿 실행을 실행 할 수있는 링크로 날을 제공하는 경우 다음과 같은 :https를 통해 Java 서블릿을 어떻게 시작합니까?

에 "http : // localhost를 : 8443/AuthServer/서버"다음과 같이 내가 SSL 내 Tomcat 서버를 구성한

:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
       maxThreads="150" scheme="https" secure="true" 
       clientAuth="false" sslProtocol="TLS" keystoreFile="C:\Users\owner\.keystore" keystorePass="sheetalkshirsagar"> 

서버에서 서블릿을 실행할 때 여전히 http를 사용합니다. "http : // .."대신 "https : // ..."가되도록 서블릿에 대한 링크를 원합니다. 어떻게 그걸합니까?

+0

당신이 당신의 전체 server.xml 파일을 게시 할 수 실제 보안에 관심이 있다면 리디렉션하지 않았다는 것을 권 해드립니다까요? – dash1e

+0

@ dash1e, 그의'Connector' 설정이 맞습니다. 내 대답을 읽어보십시오. –

답변

4

TOMCAT_HOME/conf 폴더에는 web.xml이 있습니다. 거기에 security-constraint 요소를 추가해야합니다.

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>secured page</web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

<url-pattern> 당신은 확보 할 경로와 일치하는지 확인합니다.

+3

글로벌'web.xml '에서 해당 매개 변수를 변경하지 마십시오. 또는 해당 Tomcat에서 실행되는 모든 Tomcat 응용 프로그램에 유효합니다. 그러나 응용 프로그램의'WEB-INF'에서'web.xml'을 사용하십시오. – dash1e

+0

@ dash1e, 내 게시물에 대한 내 마지막 성명서를 읽는 것을 고려하십시오. 네, 그것을 WEB-INF/web.xml에 추가 할 수 있습니다. 그러나 OP는 Tomcat이 그것을하도록 구성하려고합니다. –

+0

WEB-INF/web.xml 내부에 설정하면 Tomcat이이를 구성합니다. – Cdaragorn

5

해당 서블릿에 요청을 보낼 때 https 프로토콜을 사용하려면 웹 응용 프로그램에서 WEB-INF/web.xml 파일을 변경해야합니다. 귀하의 경우 이 구성 PARAMS을 추가

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>AuthServer</web-resource-name> 
     <url-pattern>/Server</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 
0

을 내가 정확히, 당신이 당신의 서블릿에 의해 제공되는 웹 페이지에서 http의 URL을 게시하는 문제를 이해합니다.
당신이 https 대신 당신이 포트 443을위한 커넥터 (포트 80 또는 당신이 그것을 가지고 8080에서) 일반 http 커넥터를 redirect해야 할 요청을 변경해야하는 경우.
Google tomcat redirect http to https의 경우 많은 링크를 찾을 수 있습니다. redirect tomcat to https

하지만 난 당신이

+0

처음 두 답변과 동일 ............ – sunleo

관련 문제