Files
ragflow/internal/ingestion/component/ssrf_test_helper_test.go
Jin Hai b058229ab3 Go: fix SSRF (#17641)
### Summary

Check the URL to prevent SSRF attack.

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-07-31 19:15:38 +08:00

20 lines
601 B
Go

package component
import (
"testing"
"ragflow/internal/utility"
)
// withSSRFBypass enables the test-only SSRF bypass for the duration of a test
// and restores the previous value in t.Cleanup. Component tests exercise
// parsing/dispatch logic against httptest servers bound to 127.0.0.1, which
// the strict SSRF guard rejects. SSRF enforcement has its own dedicated
// coverage in internal/utility/ssrf_test.go.
func withSSRFBypass(t *testing.T) {
t.Helper()
prev := utility.AllowAnyHostForTest
utility.AllowAnyHostForTest = true
t.Cleanup(func() { utility.AllowAnyHostForTest = prev })
}