Compare commits

..

No commits in common. "a1275ec06cf9a6e20f2096d6c1ac430cdb11b09f" and "b804cc978fc428dec16c089e547f36ed62201beb" have entirely different histories.

8 changed files with 13 additions and 20 deletions

View File

@ -19,13 +19,13 @@ services:
restart: unless-stopped restart: unless-stopped
postgres: postgres:
image: postgres:15-alpine image: postgres:15-alpine
container_name: cftunnel-db-${ENV} container_name: cftunnel-db
environment: environment:
POSTGRES_DB: cftunnel POSTGRES_DB: cftunnel
POSTGRES_USER: ${POSTGRES_USERNAME} POSTGRES_USER: ${POSTGRES_USERNAME}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
restart: unless-stopped restart: unless-stopped
ports: ports:
- "${DB_PORT}:5432" - "5432:5432"
volumes: volumes:
- ${DB_PATH}:/var/lib/postgresql/data - ${DB_PATH}:/var/lib/postgresql/data

View File

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

View File

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

View File

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

View File

@ -1,4 +1,4 @@
api.baseUrl=http://localhost:8080 api.corsResolveUrl=http://localhost:8080
management.health.db.enabled=true management.health.db.enabled=true
management.endpoints.web.exposure.include=health management.endpoints.web.exposure.include=health

View File

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

View File

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

View File

@ -4,12 +4,6 @@ cloudflare.apiKey=${CLOUDFLARE_API_KEY}
cloudflare.email=${CLOUDFLARE_EMAIL} cloudflare.email=${CLOUDFLARE_EMAIL}
spring.profiles.active=${ENV} 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 / * * Masking sure app works behind a reverse proxy
server.forward-headers-strategy=framework server.forward-headers-strategy=framework