Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
陈曦
sub2api
Commits
50a8116a
Commit
50a8116a
authored
Mar 03, 2026
by
erio
Browse files
fix: update SecurityHeaders call sites to match new signature
parent
bf6fe5e9
Changes
2
Hide whitespace changes
Inline
Side-by-side
backend/cmd/server/main.go
View file @
50a8116a
...
...
@@ -100,7 +100,7 @@ func runSetupServer() {
r
:=
gin
.
New
()
r
.
Use
(
middleware
.
Recovery
())
r
.
Use
(
middleware
.
CORS
(
config
.
CORSConfig
{}))
r
.
Use
(
middleware
.
SecurityHeaders
(
config
.
CSPConfig
{
Enabled
:
true
,
Policy
:
config
.
DefaultCSPPolicy
}))
r
.
Use
(
middleware
.
SecurityHeaders
(
config
.
CSPConfig
{
Enabled
:
true
,
Policy
:
config
.
DefaultCSPPolicy
}
,
nil
))
// Register setup routes
setup
.
RegisterRoutes
(
r
)
...
...
backend/internal/server/middleware/security_headers_test.go
View file @
50a8116a
...
...
@@ -84,7 +84,7 @@ func TestGetNonceFromContext(t *testing.T) {
func
TestSecurityHeaders
(
t
*
testing
.
T
)
{
t
.
Run
(
"sets_basic_security_headers"
,
func
(
t
*
testing
.
T
)
{
cfg
:=
config
.
CSPConfig
{
Enabled
:
false
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -99,7 +99,7 @@ func TestSecurityHeaders(t *testing.T) {
t
.
Run
(
"csp_disabled_no_csp_header"
,
func
(
t
*
testing
.
T
)
{
cfg
:=
config
.
CSPConfig
{
Enabled
:
false
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -115,7 +115,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
"default-src 'self'"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -136,7 +136,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
"default-src 'self'; script-src 'self' __CSP_NONCE__"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -156,7 +156,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
"script-src 'self' __CSP_NONCE__"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -180,7 +180,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
""
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -199,7 +199,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
"
\t\n
"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -217,7 +217,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
"script-src __CSP_NONCE__; style-src __CSP_NONCE__"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
w
:=
httptest
.
NewRecorder
()
c
,
_
:=
gin
.
CreateTestContext
(
w
)
...
...
@@ -235,7 +235,7 @@ func TestSecurityHeaders(t *testing.T) {
t
.
Run
(
"calls_next_handler"
,
func
(
t
*
testing
.
T
)
{
cfg
:=
config
.
CSPConfig
{
Enabled
:
true
,
Policy
:
"default-src 'self'"
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
nextCalled
:=
false
router
:=
gin
.
New
()
...
...
@@ -258,7 +258,7 @@ func TestSecurityHeaders(t *testing.T) {
Enabled
:
true
,
Policy
:
"script-src __CSP_NONCE__"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
nonces
:=
make
(
map
[
string
]
bool
)
for
i
:=
0
;
i
<
10
;
i
++
{
...
...
@@ -376,7 +376,7 @@ func BenchmarkSecurityHeadersMiddleware(b *testing.B) {
Enabled
:
true
,
Policy
:
"script-src 'self' __CSP_NONCE__"
,
}
middleware
:=
SecurityHeaders
(
cfg
)
middleware
:=
SecurityHeaders
(
cfg
,
nil
)
b
.
ResetTimer
()
for
i
:=
0
;
i
<
b
.
N
;
i
++
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment