Skip to content

Commit

Permalink
Version 3.0.1 - Fixed a minor bug involving the CORS configuration an…
Browse files Browse the repository at this point in the history
…d circular dependencies.
  • Loading branch information
desiderati committed Aug 2, 2023
1 parent e4a88bb commit 3192973
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 23 deletions.
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Commons Herd.io
---------------

[![Build Status](https://github.com/desiderati/commons/workflows/Build/badge.svg)](https://github.com/desiderati/commons/actions)
[![Version](https://img.shields.io/badge/Version-3.0.0.RELEASE-red.svg)](https://github.com/desiderati/commons/releases)
[![Version](https://img.shields.io/badge/Version-3.0.1.RELEASE-red.svg)](https://github.com/desiderati/commons/releases)
[![GitHub Stars](https://img.shields.io/github/stars/desiderati/commons.svg?label=GitHub%20Stars)](https://github.com/desiderati/commons/)
[![LICENSE](https://img.shields.io/badge/License-MIT-lightgrey.svg)](https://github.com/desiderati/commons/blob/master/LICENSE)

Expand All @@ -24,6 +24,9 @@ Changelog

All project changes will be documented in this file.

#### [3.0.1.RELEASE] - 2023-08-02
- Fixed a minor bug involving the CORS configuration and circular dependencies.

#### [3.0.0.RELEASE] - 2023-04-03
- Added Spring Cloud Support.
- Migrated from Apache ActiveMQ to Apache Artemis.
Expand Down
2 changes: 1 addition & 1 deletion common-parent-info/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
</repositories>

<properties>
<revision>3.0.0.RELEASE</revision>
<revision>3.0.1.RELEASE</revision>

<!-- Major versions. -->
<commons-herd.io.version>${revision}</commons-herd.io.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,8 @@

import java.util.List;


@Slf4j
@ConditionalOnWebApplication
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@ControllerAdvice(annotations = {RestController.class, RepositoryRestController.class})
public class SecurityExceptionHandlingController extends ExceptionHandlingController {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@

@Slf4j
@Configuration(proxyBeanMethods = false)
@ConditionalOnWebApplication
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@EnableWebSecurity
@EnableMethodSecurity(securedEnabled = true)
@PropertySource("classpath:application-common-web-security.properties")
Expand Down Expand Up @@ -96,34 +96,36 @@ public class WebSecurityAutoConfiguration implements WebMvcConfigurer {
private CorsProperties webSecurityCorsProperties;
private CorsFilter graphQLCorsFilter;

@Autowired(required = false) // Prevent circular dependency.
public void setJwtAuthenticationFilter(JwtAuthenticationFilter jwtAuthenticationFilter) {
@Autowired
public void setDefaultApiBasePath(String defaultApiBasePath) {
this.defaultApiBasePath = defaultApiBasePath;
}

@Autowired(required = false)
public void setJwtAuthenticationFilter(@Lazy JwtAuthenticationFilter jwtAuthenticationFilter) {
this.jwtAuthenticationFilter = jwtAuthenticationFilter;
}

@Autowired(required = false) // Prevent circular dependency.
public void setJwtAuthorizationFilter(JwtAuthorizationFilter jwtAuthorizationFilter) {
@Autowired(required = false)
public void setJwtAuthorizationFilter(@Lazy JwtAuthorizationFilter jwtAuthorizationFilter) {
this.jwtAuthorizationFilter = jwtAuthorizationFilter;
}

@Autowired(required = false) // Prevent circular dependency.
public void setSignRequestAuthorizationFilter(SignRequestAuthorizationFilter signRequestAuthorizationFilter) {
@Autowired(required = false)
public void setSignRequestAuthorizationFilter(
@Lazy SignRequestAuthorizationFilter signRequestAuthorizationFilter
) {
this.signRequestAuthorizationFilter = signRequestAuthorizationFilter;
}

@Autowired(required = false) // Prevent circular dependency.
public void setDefaultApiBasePath(String defaultApiBasePath) {
this.defaultApiBasePath = defaultApiBasePath;
}

@Autowired(required = false) // Lazy binding.
@Autowired(required = false)
public void setWebSecurityCorsProperties(
@Qualifier("webSecurityCorsProperties") CorsProperties webSecurityCorsProperties
@Lazy @Qualifier("webSecurityCorsProperties") CorsProperties webSecurityCorsProperties
) {
this.webSecurityCorsProperties = webSecurityCorsProperties;
}

@Autowired(required = false) // Only defined if CORS enabled for GraphQL.
@Autowired(required = false)
public void setGraphQLCorsFilter(@Qualifier("corsConfigurer") CorsFilter graphQLCorsFilter) {
this.graphQLCorsFilter = graphQLCorsFilter;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
* via Open API (formally Swagger API).
*/
@Configuration
@ConditionalOnWebApplication
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@ConditionalOnProperty(name = "springdoc.enabled", havingValue = "true")
@EnableConfigurationProperties(SpringDocProperties.class)
@Import({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@

@Slf4j
@Configuration(proxyBeanMethods = false)
@ConditionalOnWebApplication
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@AutoConfigureAfter({HibernateJpaAutoConfiguration.class, GraphQLWebAutoConfiguration.class})
@EnableWebMvc
@EnableConfigurationProperties(OpenApiClientProperties.class)
Expand Down Expand Up @@ -106,9 +106,9 @@ public WebAutoConfiguration(
this.entityManager = entityManager.getIfAvailable();
}

@Autowired(required = false) // Lazy binding.
@Autowired
public void setWebCorsProperties(
@Qualifier("webCorsProperties") CorsProperties webCorsProperties
@Lazy @Qualifier("webCorsProperties") CorsProperties webCorsProperties
) {
this.webCorsProperties = webCorsProperties;
}
Expand Down

0 comments on commit 3192973

Please sign in to comment.