Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# UTMStack 10.9.5 Release Notes
# UTMStack 10.9.4 Release Notes

– Visual adjustments applied to the SOC AI Integration to ensure consistent behavior and user interaction.
– Updated the header component to improve version visibility and overall UI consistency.
7 changes: 1 addition & 6 deletions backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.15</version>
<version>1.6.7</version>
</dependency>
<dependency>
<groupId>com.utmstack</groupId>
Expand Down Expand Up @@ -351,11 +351,6 @@
<artifactId>tika-core</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

import com.park.utmstack.domain.index_pattern.enums.SystemIndexPattern;

import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public final class Constants {
Expand Down Expand Up @@ -130,7 +128,6 @@ public final class Constants {
// Defines the index pattern for querying Elasticsearch statistics indexes.
// ----------------------------------------------------------------------------------
public static final String STATISTICS_INDEX_PATTERN = "v11-statistics-*";
public static final String API_ACCESS_LOGS = ".utmstack-api-logs";

// Logging
public static final String TRACE_ID_KEY = "traceId";
Expand All @@ -142,10 +139,7 @@ public final class Constants {
public static final String DURATION_KEY = "duration";
public static final String CAUSE_KEY = "cause";
public static final String LAYER_KEY = "layer";

public static final String API_KEY_HEADER = "Utm-Api-Key";
public static final List<String> API_ENDPOINT_IGNORE = Collections.emptyList();

public static final String TFA_EXEMPTION_HEADER = "X-Bypass-TFA";

private Constants() {
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,10 @@ public OpenApiConfiguration(InfoEndpoint infoEndpoint) {
public OpenAPI customOpenAPI() {
final String securitySchemeBearer = "bearerAuth";
final String securitySchemeApiKey = "ApiKeyAuth";

final String apiTitle = "UTMStack API";
String version = MapUtil.flattenToStringMap(infoEndpoint.info(), true).get("build.version");
return new OpenAPI()
.addSecurityItem(new SecurityRequirement()
.addList(securitySchemeBearer)
.addList(securitySchemeApiKey))
.addSecurityItem(new SecurityRequirement().addList(securitySchemeBearer).addList(securitySchemeApiKey))
.components(new Components()
.addSecuritySchemes(securitySchemeBearer,
new SecurityScheme()
Expand All @@ -39,7 +36,7 @@ public OpenAPI customOpenAPI() {
.scheme("bearer")
.bearerFormat("JWT"))
.addSecuritySchemes(securitySchemeApiKey, new SecurityScheme()
.name(Constants.API_KEY_HEADER)
.name("Utm-Internal-Key")
.type(SecurityScheme.Type.APIKEY)
.in(SecurityScheme.In.HEADER)))
.info(new Info().title(apiTitle).version(version))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
package com.park.utmstack.config;

import com.park.utmstack.security.AuthoritiesConstants;
import com.park.utmstack.security.api_key.ApiKeyConfigurer;
import com.park.utmstack.security.api_key.ApiKeyFilter;
import com.park.utmstack.security.internalApiKey.InternalApiKeyConfigurer;
import com.park.utmstack.security.internalApiKey.InternalApiKeyProvider;
import com.park.utmstack.security.jwt.JWTConfigurer;
import com.park.utmstack.security.jwt.TokenProvider;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.BeanInitializationException;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
Expand All @@ -32,7 +29,6 @@
import javax.servlet.http.HttpServletResponse;

@Configuration
@RequiredArgsConstructor
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
@Import(SecurityProblemSupport.class)
Expand All @@ -43,7 +39,17 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
private final TokenProvider tokenProvider;
private final CorsFilter corsFilter;
private final InternalApiKeyProvider internalApiKeyProvider;
private final ApiKeyFilter apiKeyFilter;

public SecurityConfiguration(AuthenticationManagerBuilder authenticationManagerBuilder,
UserDetailsService userDetailsService,
TokenProvider tokenProvider,
CorsFilter corsFilter, InternalApiKeyProvider internalApiKeyProvider) {
this.authenticationManagerBuilder = authenticationManagerBuilder;
this.userDetailsService = userDetailsService;
this.tokenProvider = tokenProvider;
this.corsFilter = corsFilter;
this.internalApiKeyProvider = internalApiKeyProvider;
}

@PostConstruct
public void init() {
Expand Down Expand Up @@ -116,10 +122,7 @@ public void configure(HttpSecurity http) throws Exception {
.and()
.apply(securityConfigurerAdapterForJwt())
.and()
.apply(securityConfigurerAdapterForInternalApiKey())
.and()
.apply(securityConfigurerAdapterForApiKey()) ;

.apply(securityConfigurerAdapterForInternalApiKey());

}

Expand All @@ -130,9 +133,4 @@ private JWTConfigurer securityConfigurerAdapterForJwt() {
private InternalApiKeyConfigurer securityConfigurerAdapterForInternalApiKey() {
return new InternalApiKeyConfigurer(internalApiKeyProvider);
}

private ApiKeyConfigurer securityConfigurerAdapterForApiKey() {
return new ApiKeyConfigurer(apiKeyFilter);
}

}
2 changes: 1 addition & 1 deletion backend/src/main/java/com/park/utmstack/domain/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public class User extends AbstractAuditingEntity implements Serializable {
private Boolean defaultPassword;

@JsonIgnore
@ManyToMany(fetch = FetchType.EAGER)
@ManyToMany
@JoinTable(name = "jhi_user_authority", joinColumns = {@JoinColumn(name = "user_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "authority_name", referencedColumnName = "name")})

@BatchSize(size = 20)
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,5 @@ public enum ApplicationEventType {
ERROR,
WARNING,
INFO,
MODULE_ACTIVATION_ATTEMPT,
MODULE_ACTIVATION_SUCCESS,
API_KEY_ACCESS_SUCCESS,
API_KEY_ACCESS_FAILURE,
UNDEFINED
MODULE_ACTIVATION_ATTEMPT, MODULE_ACTIVATION_SUCCESS, UNDEFINED
}

This file was deleted.

Loading
Loading