Skip to content

Commit 8214787

Browse files
authored
Merge pull request #7579 from planetf1/egeria-release-4.0
2 parents 65fb850 + 96ddd02 commit 8214787

File tree

2 files changed

+18
-20
lines changed

2 files changed

+18
-20
lines changed

open-metadata-implementation/user-interfaces/ui-chassis/ui-chassis-spring/src/main/java/org/odpi/openmetadata/userinterface/uichassis/springboot/api/AuthController.java

+8-4
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,18 @@
44

55
import org.odpi.openmetadata.userinterface.uichassis.springboot.auth.model.LoginRequest;
66
import org.odpi.openmetadata.userinterface.uichassis.springboot.auth.service.TokenService;
7-
import org.slf4j.Logger;
8-
import org.slf4j.LoggerFactory;
97
import org.springframework.security.authentication.AuthenticationManager;
108
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
119
import org.springframework.security.core.Authentication;
1210
import org.springframework.security.core.AuthenticationException;
1311
import org.springframework.web.bind.annotation.PostMapping;
1412
import org.springframework.web.bind.annotation.RequestBody;
13+
import org.springframework.web.bind.annotation.RequestParam;
1514
import org.springframework.web.bind.annotation.RestController;
1615

1716
@RestController
1817
public class AuthController {
1918

20-
private static final Logger LOG = LoggerFactory.getLogger(AuthController.class);
21-
2219
private final TokenService tokenService;
2320
private final AuthenticationManager authenticationManager;
2421

@@ -34,4 +31,11 @@ public String token(@RequestBody LoginRequest userLogin) throws AuthenticationEx
3431
return tokenService.generateToken(authentication);
3532
}
3633

34+
@PostMapping(value = "/api/token", params = {"username","password"})
35+
public String token(@RequestParam String username, @RequestParam String password) throws AuthenticationException {
36+
Authentication authentication = authenticationManager
37+
.authenticate(new UsernamePasswordAuthenticationToken(username, password));
38+
return tokenService.generateToken(authentication);
39+
}
40+
3741
}

open-metadata-implementation/user-interfaces/ui-chassis/ui-chassis-spring/src/main/java/org/odpi/openmetadata/userinterface/uichassis/springboot/auth/SecurityConfig.java

+10-16
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,9 @@
2626
import org.springframework.security.oauth2.jwt.NimbusJwtDecoder;
2727
import org.springframework.security.oauth2.jwt.NimbusJwtEncoder;
2828
import org.springframework.security.web.SecurityFilterChain;
29-
import org.springframework.web.cors.CorsConfiguration;
30-
import org.springframework.web.cors.CorsConfigurationSource;
31-
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
29+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
30+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
3231

33-
import java.util.Arrays;
3432
import java.util.List;
3533

3634
/**
@@ -76,22 +74,18 @@ JwtDecoder jwtDecoder() throws JOSEException {
7674
}
7775

7876
/**
79-
*Returns CorsConfigurationSource the cors configuration
77+
*Returns WebMvcConfigurer for the cors configuration
8078
* The bean is based on springboot configuration property cors.allowed-origins
8179
*/
8280
@Bean
8381
@ConditionalOnProperty(value = "cors.allowed-origins")
84-
CorsConfigurationSource corsConfigurationSource() {
85-
CorsConfiguration configuration = new CorsConfiguration();
86-
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
87-
if( allowedOrigins!=null && !allowedOrigins.isEmpty()) {
88-
configuration.setAllowedOrigins(allowedOrigins);
89-
configuration.setAllowedMethods(Arrays.asList("GET","POST"));
90-
configuration.addExposedHeader("x-auth-token");
91-
configuration.setAllowedHeaders(Arrays.asList("content-type","x-auth-token"));
92-
source.registerCorsConfiguration("/**", configuration);
93-
}
94-
return source;
82+
public WebMvcConfigurer corsConfigurer() {
83+
return new WebMvcConfigurer() {
84+
@Override
85+
public void addCorsMappings( CorsRegistry registry ) {
86+
registry.addMapping("/**").allowedOrigins(allowedOrigins.toArray(new String[]{}));
87+
}
88+
};
9589
}
9690

9791
@Bean

0 commit comments

Comments
 (0)