revert security config

This commit is contained in:
Stefan Hardegger
2025-08-12 15:14:14 +02:00
parent c46108c317
commit 142d8328c2
2 changed files with 7 additions and 24 deletions

View File

@@ -7,7 +7,6 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
@@ -39,20 +38,6 @@ public class SecurityConfig {
.cors(cors -> cors.configurationSource(corsConfigurationSource()))
.csrf(AbstractHttpConfigurer::disable)
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.headers(headers -> headers
.frameOptions().deny()
.contentTypeOptions().and()
.contentSecurityPolicy("default-src 'self'; " +
"script-src 'self' 'unsafe-inline' 'unsafe-eval'; " +
"style-src 'self' 'unsafe-inline'; " +
"img-src 'self' data: blob:; " +
"font-src 'self'; " +
"connect-src 'self'; " +
"media-src 'self'; " +
"object-src 'none'; " +
"frame-src 'none'; " +
"base-uri 'self'")
)
.authorizeHttpRequests(authz -> authz
// Public endpoints
.requestMatchers("/api/auth/**").permitAll()

View File

@@ -1,10 +1,9 @@
package com.storycove.util;
import com.storycove.config.SecurityProperties;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.security.Keys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.crypto.SecretKey;
@@ -13,20 +12,19 @@ import java.util.Date;
@Component
public class JwtUtil {
private final SecurityProperties securityProperties;
@Value("${storycove.jwt.secret}")
private String secret;
@Autowired
public JwtUtil(SecurityProperties securityProperties) {
this.securityProperties = securityProperties;
}
@Value("${storycove.jwt.expiration:86400000}") // 24 hours default
private Long expiration;
private SecretKey getSigningKey() {
return Keys.hmacShaKeyFor(securityProperties.getJwt().getSecret().getBytes());
return Keys.hmacShaKeyFor(secret.getBytes());
}
public String generateToken() {
Date now = new Date();
Date expiryDate = new Date(now.getTime() + securityProperties.getJwt().getExpiration());
Date expiryDate = new Date(now.getTime() + expiration);
return Jwts.builder()
.subject("user")