Commit f144fe06 authored by Jason Song's avatar Jason Song Committed by GitHub

Merge pull request #474 from lepdou/configuration

add default configuration profile
parents 9f1740e0 c38e7c6a
...@@ -56,7 +56,8 @@ public class AuthConfiguration { ...@@ -56,7 +56,8 @@ public class AuthConfiguration {
@Bean @Bean
public ServletListenerRegistrationBean singleSignOutHttpSessionListener() { public ServletListenerRegistrationBean singleSignOutHttpSessionListener() {
ServletListenerRegistrationBean singleSignOutHttpSessionListener = new ServletListenerRegistrationBean(); ServletListenerRegistrationBean singleSignOutHttpSessionListener = new ServletListenerRegistrationBean();
singleSignOutHttpSessionListener.setListener(listener("org.jasig.cas.client.session.SingleSignOutHttpSessionListener")); singleSignOutHttpSessionListener
.setListener(listener("org.jasig.cas.client.session.SingleSignOutHttpSessionListener"));
return singleSignOutHttpSessionListener; return singleSignOutHttpSessionListener;
} }
...@@ -101,7 +102,8 @@ public class AuthConfiguration { ...@@ -101,7 +102,8 @@ public class AuthConfiguration {
filterInitParam.put("useRedis", "true"); filterInitParam.put("useRedis", "true");
filterInitParam.put("redisClusterName", "casClientPrincipal"); filterInitParam.put("redisClusterName", "casClientPrincipal");
casValidationFilter.setFilter(filter("org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter")); casValidationFilter
.setFilter(filter("org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter"));
casValidationFilter.setInitParameters(filterInitParam); casValidationFilter.setInitParameters(filterInitParam);
casValidationFilter.addUrlPatterns("/*"); casValidationFilter.addUrlPatterns("/*");
casValidationFilter.setOrder(3); casValidationFilter.setOrder(3);
...@@ -171,23 +173,14 @@ public class AuthConfiguration { ...@@ -171,23 +173,14 @@ public class AuthConfiguration {
} }
} }
/** /**
* 默认实现 * spring.profiles.active != ctrip
*/ */
@Configuration @Configuration
@Profile({"!ctrip"})
static class DefaultAuthAutoConfiguration { static class DefaultAuthAutoConfiguration {
@Bean
public FilterRegistrationBean openApiAuthenticationFilter(ConsumerAuthUtil consumerAuthUtil,
ConsumerAuditUtil consumerAuditUtil) {
FilterRegistrationBean openApiFilter = new FilterRegistrationBean();
openApiFilter.setFilter(new ConsumerAuthenticationFilter(consumerAuthUtil, consumerAuditUtil));
openApiFilter.addUrlPatterns("/openapi/*");
return openApiFilter;
}
@Bean @Bean
@ConditionalOnMissingBean(SsoHeartbeatHandler.class) @ConditionalOnMissingBean(SsoHeartbeatHandler.class)
public SsoHeartbeatHandler defaultSsoHeartbeatHandler() { public SsoHeartbeatHandler defaultSsoHeartbeatHandler() {
......
package com.ctrip.framework.apollo.portal.spi.configuration;
import com.ctrip.framework.apollo.openapi.filter.ConsumerAuthenticationFilter;
import com.ctrip.framework.apollo.openapi.util.ConsumerAuditUtil;
import com.ctrip.framework.apollo.openapi.util.ConsumerAuthUtil;
import org.springframework.boot.context.embedded.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AuthFilterConfiguration {
@Bean
public FilterRegistrationBean openApiAuthenticationFilter(ConsumerAuthUtil consumerAuthUtil,
ConsumerAuditUtil consumerAuditUtil) {
FilterRegistrationBean openApiFilter = new FilterRegistrationBean();
openApiFilter.setFilter(new ConsumerAuthenticationFilter(consumerAuthUtil, consumerAuditUtil));
openApiFilter.addUrlPatterns("/openapi/*");
return openApiFilter;
}
}
...@@ -14,9 +14,12 @@ import org.springframework.context.annotation.Profile; ...@@ -14,9 +14,12 @@ import org.springframework.context.annotation.Profile;
@Configuration @Configuration
public class EmailConfiguration { public class EmailConfiguration {
/**
* spring.profiles.active = ctrip
*/
@Configuration @Configuration
@Profile("ctrip") @Profile("ctrip")
public static class CtripEmailConfiguration{ public static class CtripEmailConfiguration {
@Bean @Bean
public EmailService ctripEmailService() { public EmailService ctripEmailService() {
...@@ -24,16 +27,25 @@ public class EmailConfiguration { ...@@ -24,16 +27,25 @@ public class EmailConfiguration {
} }
@Bean @Bean
public CtripEmailRequestBuilder emailRequestBuilder(){ public CtripEmailRequestBuilder emailRequestBuilder() {
return new CtripEmailRequestBuilder(); return new CtripEmailRequestBuilder();
} }
} }
/**
* spring.profiles.active != ctrip
*/
@Configuration
@Profile({"!ctrip"})
public static class DefaultEmailConfiguration {
@Bean @Bean
@ConditionalOnMissingBean(EmailService.class) @ConditionalOnMissingBean(EmailService.class)
public EmailService defaultEmailService() { public EmailService defaultEmailService() {
return new DefaultEmailService(); return new DefaultEmailService();
} }
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment