[英]Basic Spring Boot with Angular
當我單擊 Angular UI 中的按鈕時,我試圖將一條消息打印到我的 Web 控制台。
到目前為止,我已經做了:
我的角度:
按鈕:
<button id="b1" mat-raised-button color="primary" type="button"(click)=displayString()>Submit</button>
我的 .ts 文件:
displayString(){
this.httpClient.post('http://localhost:8080/jpmorgan/editquestionSet',{},{ responseType: "text" })
.subscribe(response => console.log(response) );
}
我的 Springboot 方面:
SpringSecurityConfig.java:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE", "PATCH");
}
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers(HttpMethod.OPTIONS, "/**")
.permitAll()
.anyRequest()
.authenticated()
.and()
.httpBasic();
}
@Bean
CorsConfigurationSource corsConfigurationSource() {
UrlBasedCorsConfigurationSource source = new
UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", new CorsConfiguration().applyPermitDefaultValues());
return source;
}
}
控制器
@CrossOrigin(origins = "*")
@RestController
@RequestMapping("/jpmorgan")
public class ApplicationController {
@Autowired
private CompilationService compilationService;
@RequestMapping("/editquestionSet")
public String editquestions() {
return "Questions Added Successfully";
}
}
我在 Web 控制台中遇到的錯誤:
zone.js:3243 POST http://localhost:8080/jpmorgan/editquestionSet 401 core.js:1449 ERROR HttpErrorResponse {headers: HttpHeaders, status: 401, statusText: "OK", url: "http://localhost:8080 /jpmorgan/editquestionSet", ok: false, ...}
我想要一個來自 spring 應用程序的響應,而不是錯誤:
** 問題添加成功 **
以下表示您需要身份驗證。
.anyRequest()
.authenticated()
.and()
.httpBasic();
嘗試 :
.anyRequest().permitAll();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.