簡體   English   中英

帶有 Angular 的基本 Spring Boot

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM