Back to Question Center
0

보안 리디렉션을 위해 WAR 파일 외부에 web.xml을 배치하려면 어떻게해야합니까?

1 answers:

나는 Semalt 7을 실행 중이며 제 3자가 WAR 파일로 제공 한 많은 응용 프로그램을 배포하고 있습니다.

일부 앱 (5 개)이 항상 SSL을 사용하도록하고 싶습니다.(모든 "SSL"앱은 하나의 서비스에 포함되어 있으며이 토론 외부의 다른 앱은 다른 서비스에 있습니다.)

나는 conf \ web을 사용하는 방법을 알아 냈다.xml 을 사용하여 HTTP에서 HTTPS로 응용 프로그램을 리디렉션하지만 Tomcat에서 호스트하는 모든 응용 프로그램에 적용됩니다.나는 또한 웹을 넣는 방법을 알아 냈다.압축을 푼 앱의 web-inf 디렉토리에 xml ; 그 특정 애플 리케이션에 대한 트릭을하지만, 우리의 공급 업체가 우리에게 배포 할 새로운 war 파일을 제공한다면 덮어 쓰일 위험이있다.

나는 또한 웹. conf \ service \ host 또는 appbase 아래에 xml 파일이 있지만 아무 것도 작동하지 않는 것.

모든 앱을 리디렉션하지 않고 일부 앱을 SSL로 리디렉션하거나 웹을 넣을 수 있습니까?. 압축을 푼 WAR 파일 안에 xml 파일 이 있습니까?

여기 내 서버가있다.xml :

  <서비스 이름 = "secure"><커넥터 포트 = "80"connectionTimeout = "20000"redirectPort = "443"URIEncoding = "UTF-8"enableLookups = "false"compression = "on"protocol = "org. 아파치. 코요테. http11. Http11Protocol "compressableMimeType = "텍스트 / HTML, 텍스트 / XML, 텍스트 / 일반, 텍스트 / 자바 스크립트, 응용 프로그램 / JSON, 텍스트 / CSS"/><커넥터 포트 = "443"URIEncoding = "UTF-8"enableLookups = "false"compression = "on"protocol = "org. 아파치. 코요테. http11. Http11Protocol "compressableMimeType = "text / html, text / xml, text / plain, text / javascript, application / json, text /scheme = "https"secure = "true"SSLEnabled = "true"sslProtocol = "TLS"keystoreFile = " "keystorePass =" "keystoreType ="PKCS12 "truststoreFile = " "truststorePass =" "truststoreType ="JKS "clientAuth = "false"암호 = "SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_AES_128_CBC_SHA"/><엔진 이름 = "보안"defaultHost = "로컬 호스트"><영역 className = "조직. 아파치. 카탈 리 나. 왕국. UserDatabaseRealm "resourceName = "UserDatabase"/><호스트 이름 = "localhost"appBase = "webapps"unpackWARs = "false"autoDeploy = "true"xmlValidation = "false"xmlNamespaceAware = "false"></ Host></ Engine>
</ Service>
<서비스 이름 = "상호 보안"> </ Service> 

웹의 내용. 내가 놀고있는 xml 파일은 다음과 같습니다 :

  <web-app xmlns = "http : // java. 태양. com / xml / ns / javaee "xmlns : xsi = "http : // www. w3. org / 2001 / XMLSchema-instance "xsi : schemaLocation = "http : // java. 태양. com / xml / ns / javaee http : // java. 태양. com / xml / ns / javaee / web-app_3_0. xsd "버전 = "3. 0 "metadata-complete = "true"><security-constraint><웹 자원 수집><web-resource-name> 모든 응용 프로그램 </ web-resource-name><url-pattern> / * </ url-pattern></ web-resource-collection><user-data-constraint><description> 모든 요청을 HTTPS로 리디렉션 </ description><운송 보증> 기밀 </ 운송 보증></ user-data-constraint></ security-constraint>
</ web-app> 

( conf \ web 용). xml security-constraint가 새로운 파일을 생성하기보다는 기존 파일의 끝 바로 전에 추가된다.)

My webapps 디렉토리 (현재)에는 WAR 파일 만 들어 있습니다.

6 days ago
보안 리디렉션을 위해 WAR 파일 외부에 web.xml을 배치하려면 어떻게해야합니까?
Reply