forked from Hithomelabs/CFTunnels
Compare commits
No commits in common. "a1275ec06cf9a6e20f2096d6c1ac430cdb11b09f" and "b804cc978fc428dec16c089e547f36ed62201beb" have entirely different histories.
a1275ec06c
...
b804cc978f
@ -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
|
||||||
@ -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);
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
api.baseUrl=https://cftunnels.hithomelabs.com
|
api.corsResolveUrl=https://cftunnels.hithomelabs.com
|
||||||
@ -1 +1 @@
|
|||||||
api.baseUrl=https://testcf.hithomelabs.com
|
api.corsResolveUrl=https://testcf.hithomelabs.com
|
||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user