File tree Expand file tree Collapse file tree 5 files changed +16
-2
lines changed
java/io/sentrius/sso/config
sentrius-gcp-chart/templates Expand file tree Collapse file tree 5 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 1- SENTRIUS_VERSION = 1.0.15
1+ SENTRIUS_VERSION = 1.0.16
22SENTRIUS_SSH_VERSION = 1.0.2
33SENTRIUS_KEYCLOAK_VERSION = 1.0.4
44SENTRIUS_AGENT_VERSION = 1.0.11
Original file line number Diff line number Diff line change 1212import io .sentrius .sso .core .services .UserService ;
1313import lombok .RequiredArgsConstructor ;
1414import lombok .extern .slf4j .Slf4j ;
15+ import org .springframework .beans .factory .annotation .Value ;
1516import org .springframework .context .annotation .Configuration ;
1617import org .springframework .security .config .Customizer ;
1718import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
@@ -38,6 +39,9 @@ public class SecurityConfig {
3839 private final CustomAuthenticationSuccessHandler successHandler ;
3940 final UserService userService ;
4041
42+ @ Value ("${https.required:true}" ) // Default is true
43+ private boolean httpsRequired ;
44+
4145
4246 @ Bean
4347 public SecurityFilterChain securityFilterChain (HttpSecurity http ) throws Exception {
@@ -54,6 +58,13 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
5458 )
5559 .cors (Customizer .withDefaults ());
5660
61+ if (httpsRequired ) {
62+ http .requiresChannel (channel -> channel
63+ .requestMatchers ("/actuator/**" ).requiresInsecure () // Allow HTTP for Actuator
64+ .anyRequest ().requiresSecure () // Force HTTPS for all other requests
65+ );
66+ }
67+
5768
5869 return http .build ();
5970 }
Original file line number Diff line number Diff line change @@ -75,4 +75,5 @@ spring.security.oauth2.resourceserver.jwt.issuer-uri=http://192.168.1.162:8180/r
7575spring.security.oauth2.client.provider.keycloak.issuer-uri =http://192.168.1.162:8180/realms/sentrius
7676
7777management.endpoints.web.exposure.include =health
78- management.endpoint.health.show-details =always
78+ management.endpoint.health.show-details =always
79+ https.required =false
Original file line number Diff line number Diff line change @@ -65,6 +65,7 @@ sentrius:
6565 spring.security.oauth2.client.registration.keycloak.scope=openid,profile,email
6666 spring.security.oauth2.resourceserver.jwt.issuer-uri=http://sentrius-keycloak:30081/realms/sentrius
6767 spring.security.oauth2.client.provider.keycloak.issuer-uri=http://sentrius-keycloak:30081/realms/sentrius
68+ https.required=false
6869 dynamic : |
6970 auditorClass=io.sentrius.sso.automation.auditing.AccessTokenAuditor
7071 twopartyapproval.option.LOCKING_SYSTEMS=true
Original file line number Diff line number Diff line change @@ -108,6 +108,7 @@ data:
108108 spring.security.oauth2.client.provider.keycloak.issuer-uri=https://keycloak.{{ .Values.tenant }}.sentrius.cloud/realms/sentrius
109109 server.forward-headers-strategy=native
110110 https.redirect.enabled=true
111+ https.required=true
111112 dynamic.properties : |
112113 auditorClass=io.sentrius.sso.automation.auditing.AccessTokenAuditor
113114 twopartyapproval.option.LOCKING_SYSTEMS=true
You can’t perform that action at this time.
0 commit comments