Я создал два API в моем проекте Spring MVC, которые имеют идентичную структуру. Но при вызове с помощью почтальона или во время достижения API в проекте браузера /пользовательского интерфейса человек работает без каких -либо учетных данных или cookie [SessionId], но другой не работает.
Пожалуйста, помогите. Спасибо Advance
Код API, который не работает без сеанса/учетных данных:
@CrossOrigin(origins = "http://123.123.151.123:4201")
@RequestMapping(value = "/troubleshootingHitRate",method = RequestMethod.GET)
public ResponseEntity troubleshootingHitRate(@RequestParam String fromDate,
@RequestParam String toDate) {
System.out.println("=== Controller::" + " " + "FromDate::" + fromDate + " " + "ToDate::" + toDate);
Map failureReport = ssaService.hitRateWithComparison(fromDate, toDate, "failure");
HttpHeaders headers = new HttpHeaders();
headers.add("CustomHeader", "Custom-Header");
return new ResponseEntity(failureReport, headers, HttpStatus.OK);
}
Код API, который работает без сеанса/учетных данных:
public String report(@PathVariable("envid") int envid, Model model) {
String report_path = reportPath;
// System.out.println("Teating"+ report_path);
report_path = report_path.replace("////", "\\\\\\\\");
report_path = report_path.replace("/", "\\\\");
// System.out.println("Teating08"+ report_path);
List result = ssaService.getReport(envid + "");
model.addAttribute("reportPaths", report_path);
model.addAttribute("report", result);
model.addAttribute("envid", envid);
return "report";
}
< /code>
Подробности конфигурации: < /p>
public UrlBasedCorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("http://123.123.151.123:4201")); // Allow all origins or specify your front-end URL
configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS"));
configuration.setAllowedHeaders(Arrays.asList("*"));
configuration.setAllowCredentials(false); // set true if using cookies/auth
configuration.setMaxAge(3600L);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-without