ISSUE-43: Attempting to fix Hithomelabs/HomeLabDocker#43 disbling server side csrf check
All checks were successful
sample gradle build and test / build (pull_request) Successful in 1m35s

This commit is contained in:
hitanshu310 2025-10-18 16:35:23 +05:30
parent fb4ff60729
commit c8e8817e25
7 changed files with 18 additions and 11 deletions

View File

@ -11,12 +11,12 @@ import java.util.ArrayList;
@Configuration
public class OpenApiConfig {
@Value("${api.corsResolveUrl}")
private String corsResolveUrl;
@Value("${api.baseUrl}")
private String baseUrl;
@Bean
public OpenAPI openAPI(){
Server httpsServer = new Server().url(corsResolveUrl);
Server httpsServer = new Server().url(baseUrl);
OpenAPI openApi = new OpenAPI();
ArrayList<Server> servers = new ArrayList<>();
servers.add(httpsServer);

View File

@ -16,8 +16,8 @@ import org.springframework.security.web.SecurityFilterChain;
@EnableWebSecurity
@EnableMethodSecurity(
prePostEnabled = true,
securedEnabled = true,
jsr250Enabled = true
securedEnabled = true,
jsr250Enabled = true
)
public class SecuirtyConfig {
@ -29,8 +29,9 @@ public class SecuirtyConfig {
http
.authorizeHttpRequests(auth -> auth
.anyRequest().authenticated()
)
.with(new OAuth2LoginConfigurer<>(), oauth2 -> oauth2.userInfoEndpoint(u -> u.oidcUserService(customOidcUserConfiguration)));
).csrf(csrf -> csrf.disable())
.with(new OAuth2LoginConfigurer<>(),
oauth2 -> oauth2.userInfoEndpoint(u -> u.oidcUserService(customOidcUserConfiguration)));
return http.build();

View File

@ -87,7 +87,7 @@ public class TunnelController implements ErrorController {
return ResponseEntity.ok(jsonResponse);
}
// 50df9101-f625-4618-b7c5-100338a57124
// 50df9101-f625-4618-b7c5-100338a57124
@PreAuthorize("hasAnyRole('ADMIN')")
@PutMapping("/tunnel/{tunnelId}/add")
public ResponseEntity<Map<String, Object>> addTunnelconfiguration(@PathVariable String tunnelId, @RequestBody Ingress ingress) throws JsonProcessingException {

View File

@ -1 +1 @@
api.corsResolveUrl=http://localhost:8080
api.baseUrl=http://localhost:8080

View File

@ -1 +1 @@
api.corsResolveUrl=https://cftunnels.hithomelabs.com
api.baseUrl=https://cftunnels.hithomelabs.com

View File

@ -1 +1 @@
api.corsResolveUrl=https://testcf.hithomelabs.com
api.baseUrl=https://testcf.hithomelabs.com

View File

@ -4,6 +4,12 @@ cloudflare.apiKey=${CLOUDFLARE_API_KEY}
cloudflare.email=${CLOUDFLARE_EMAIL}
spring.profiles.active=${ENV}
# set root level
logging.level.root=INFO
# package-specific
logging.level.org.springframework=TRACE
logging.level.com.myapp=INFO
/ * * Masking sure app works behind a reverse proxy
server.forward-headers-strategy=framework