فهرست منبع

hos-camel2统一网关使用HTTPS增加参数配置

airhead 8 سال پیش
والد
کامیت
0168ee5cd6

+ 19 - 12
hos-camel2/src/main/java/camel/central/gateway/route/GatewayRouterBuilder.java

@ -9,6 +9,7 @@ import org.apache.camel.component.jetty.JettyHttpComponent;
import org.apache.camel.util.jsse.KeyManagersParameters;
import org.apache.camel.util.jsse.KeyStoreParameters;
import org.apache.camel.util.jsse.SSLContextParameters;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
@ -24,22 +25,28 @@ public class GatewayRouterBuilder extends RouteBuilder {
//            + "&dataFormat=CXF_MESSAGE"
            ;
    @Value("${hos.https.enable}")
    private Boolean httpsEnable;
    @Override
    public void configure() throws Exception {
        //全局ssl设置
        KeyStoreParameters ksparams = new KeyStoreParameters();
        ksparams.setResource("D:/tomcat.keystore");
        ksparams.setPassword("123456");
        KeyManagersParameters kmp = new KeyManagersParameters();
        kmp.setKeyStore(ksparams);
        kmp.setKeyPassword("123456");
        if (httpsEnable) {
            //全局ssl设置
            KeyStoreParameters ksparams = new KeyStoreParameters();
            ksparams.setResource("tomcat.keystore");
            ksparams.setPassword("123456");
            KeyManagersParameters kmp = new KeyManagersParameters();
            kmp.setKeyStore(ksparams);
            kmp.setKeyPassword("123456");
        SSLContextParameters scp = new SSLContextParameters();
        scp.setKeyManagers(kmp);
            SSLContextParameters scp = new SSLContextParameters();
            scp.setKeyManagers(kmp);
        JettyHttpComponent jettyComponent = getContext().getComponent("jetty", JettyHttpComponent.class);
        jettyComponent.setSslContextParameters(scp);
            JettyHttpComponent jettyComponent = getContext().getComponent("jetty", JettyHttpComponent.class);
            jettyComponent.setSslContextParameters(scp);
        }
        //EHR ag-admin网关代理
        from("jetty:http://0.0.0.0:9998?matchOnUriPrefix=true").routeId("proxy")
@ -62,7 +69,7 @@ public class GatewayRouterBuilder extends RouteBuilder {
                .routingSlip(method(GatewayProcessor.class, "route"))
                .to("bean:wsProcessor?method=responseWs");
                from("direct:errorHandle")
        from("direct:errorHandle")
                .choice()
                .when(header(Exchange.HTTP_URI).contains("paramError")).bean(new ErrorHandle(), "paramError")
                .when(header(Exchange.HTTP_URI).contains("outdateError")).bean(new ErrorHandle(), "outdateError")

+ 2 - 2
hos-camel2/src/main/java/camel/monitor/processor/ServiceMonitorService.java

@ -51,8 +51,8 @@ public class ServiceMonitorService {
            }
            DateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z", Locale.ENGLISH);
            begin = DateUtil.formatCharDateYMDHMS("2017-06-12 00:00:00");
            end = DateUtil.formatCharDateYMDHMS("2017-06-20 00:00:00");
//            begin = DateUtil.formatCharDateYMDHMS("2017-06-12 00:00:00");
//            end = DateUtil.formatCharDateYMDHMS("2017-06-20 00:00:00");
            String beginTime = df.format(begin);
            String endTime = df.format(end);

+ 5 - 1
hos-camel2/src/main/resources/application.yml

@ -24,4 +24,8 @@ spring:
eureka:
  client:
    serviceUrl:
      defaultZone: http://192.168.1.221:8761/eureka/
      defaultZone: http://192.168.1.221:8761/eureka/
hos:
  https:
    enable: false

+ 1 - 1
hos-camel2/src/main/resources/logback-spring.xml

@ -17,7 +17,7 @@
        <InitialContextFactoryName>
            org.apache.activemq.jndi.ActiveMQInitialContextFactory
        </InitialContextFactoryName>
        <ProviderURL>tcp://172.19.103.42:61616</ProviderURL>
        <ProviderURL>tcp://172.19.103.57:61616</ProviderURL>
        <userName>admin</userName>
        <password>admin</password>
        <TopicConnectionFactoryBindingName>ConnectionFactory</TopicConnectionFactoryBindingName>

BIN
hos-camel2/src/main/resources/tomcat.keystore


+ 1 - 1
hos-logger/src/main/resources/application.yml

@ -16,7 +16,7 @@ camel:
spring:
  profiles: dev
  activemq:
      broker-url: tcp://172.19.103.42:61616
      broker-url: tcp://172.19.103.57:61616
      user: admin
      password: admin
  data: