SSRF
openStream
package com.example.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
@RestController
public class SsrfController {
@GetMapping("/ssrf/openStream")
public String example(@RequestParam String url) throws Exception {
URL urlObj = new URL(url);
InputStream is = urlObj.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
return response.toString();
}
}


openConnection
修复代码
最后更新于