Skip to content

Commit c38e7c6

Browse files
committed
add default configuration profile
1 parent 9f1740e commit c38e7c6

File tree

3 files changed

+52
-21
lines changed

3 files changed

+52
-21
lines changed

apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/spi/configuration/AuthConfiguration.java

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ public ServletListenerRegistrationBean redisAppSettingListner() {
5656
@Bean
5757
public ServletListenerRegistrationBean singleSignOutHttpSessionListener() {
5858
ServletListenerRegistrationBean singleSignOutHttpSessionListener = new ServletListenerRegistrationBean();
59-
singleSignOutHttpSessionListener.setListener(listener("org.jasig.cas.client.session.SingleSignOutHttpSessionListener"));
59+
singleSignOutHttpSessionListener
60+
.setListener(listener("org.jasig.cas.client.session.SingleSignOutHttpSessionListener"));
6061
return singleSignOutHttpSessionListener;
6162
}
6263

@@ -101,7 +102,8 @@ public FilterRegistrationBean casValidationFilter() {
101102
filterInitParam.put("useRedis", "true");
102103
filterInitParam.put("redisClusterName", "casClientPrincipal");
103104

104-
casValidationFilter.setFilter(filter("org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter"));
105+
casValidationFilter
106+
.setFilter(filter("org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter"));
105107
casValidationFilter.setInitParameters(filterInitParam);
106108
casValidationFilter.addUrlPatterns("/*");
107109
casValidationFilter.setOrder(3);
@@ -171,23 +173,14 @@ public SsoHeartbeatHandler ctripSsoHeartbeatHandler() {
171173
}
172174
}
173175

176+
174177
/**
175-
* 默认实现
178+
* spring.profiles.active != ctrip
176179
*/
177180
@Configuration
181+
@Profile({"!ctrip"})
178182
static class DefaultAuthAutoConfiguration {
179183

180-
@Bean
181-
public FilterRegistrationBean openApiAuthenticationFilter(ConsumerAuthUtil consumerAuthUtil,
182-
ConsumerAuditUtil consumerAuditUtil) {
183-
FilterRegistrationBean openApiFilter = new FilterRegistrationBean();
184-
185-
openApiFilter.setFilter(new ConsumerAuthenticationFilter(consumerAuthUtil, consumerAuditUtil));
186-
openApiFilter.addUrlPatterns("/openapi/*");
187-
188-
return openApiFilter;
189-
}
190-
191184
@Bean
192185
@ConditionalOnMissingBean(SsoHeartbeatHandler.class)
193186
public SsoHeartbeatHandler defaultSsoHeartbeatHandler() {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.ctrip.framework.apollo.portal.spi.configuration;
2+
3+
import com.ctrip.framework.apollo.openapi.filter.ConsumerAuthenticationFilter;
4+
import com.ctrip.framework.apollo.openapi.util.ConsumerAuditUtil;
5+
import com.ctrip.framework.apollo.openapi.util.ConsumerAuthUtil;
6+
7+
import org.springframework.boot.context.embedded.FilterRegistrationBean;
8+
import org.springframework.context.annotation.Bean;
9+
import org.springframework.context.annotation.Configuration;
10+
11+
@Configuration
12+
public class AuthFilterConfiguration {
13+
14+
@Bean
15+
public FilterRegistrationBean openApiAuthenticationFilter(ConsumerAuthUtil consumerAuthUtil,
16+
ConsumerAuditUtil consumerAuditUtil) {
17+
FilterRegistrationBean openApiFilter = new FilterRegistrationBean();
18+
19+
openApiFilter.setFilter(new ConsumerAuthenticationFilter(consumerAuthUtil, consumerAuditUtil));
20+
openApiFilter.addUrlPatterns("/openapi/*");
21+
22+
return openApiFilter;
23+
}
24+
25+
26+
}

apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/spi/configuration/EmailConfiguration.java

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,38 @@
1414
@Configuration
1515
public class EmailConfiguration {
1616

17+
/**
18+
* spring.profiles.active = ctrip
19+
*/
1720
@Configuration
1821
@Profile("ctrip")
19-
public static class CtripEmailConfiguration{
22+
public static class CtripEmailConfiguration {
2023

2124
@Bean
2225
public EmailService ctripEmailService() {
2326
return new CtripEmailService();
2427
}
2528

2629
@Bean
27-
public CtripEmailRequestBuilder emailRequestBuilder(){
30+
public CtripEmailRequestBuilder emailRequestBuilder() {
2831
return new CtripEmailRequestBuilder();
2932
}
3033
}
3134

32-
33-
@Bean
34-
@ConditionalOnMissingBean(EmailService.class)
35-
public EmailService defaultEmailService() {
36-
return new DefaultEmailService();
35+
/**
36+
* spring.profiles.active != ctrip
37+
*/
38+
@Configuration
39+
@Profile({"!ctrip"})
40+
public static class DefaultEmailConfiguration {
41+
@Bean
42+
@ConditionalOnMissingBean(EmailService.class)
43+
public EmailService defaultEmailService() {
44+
return new DefaultEmailService();
45+
}
3746
}
47+
48+
49+
3850
}
3951

0 commit comments

Comments
 (0)