簡體   English   中英

網址未連接到我的Spring Boot應用程序

[英]URL not connecting to my spring boot application

設置一個新的spring boot應用程序,總感覺就像我必須保持正確的姿勢才能讓它第一次工作。

我的角度應用程序正在發布信息,並且我知道它正在擊中控制器,因為當我執行get時,我收到一條錯誤消息,指出/ login不允許get。

這是我試圖從Angular應用中調用的控制器中的方法。

@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public String login(@RequestParam(NetworkKeyNames.KEY_PAYLOAD) String payload) throws IOException {
    log.error("Payload=" + payload);
    TypeReference<Map<String, String>> typeRef = new TypeReference<Map<String, String>>() {};
    Map<String, String> payloadMap = objectMapper.readValue(payload, typeRef);
    String username = payloadMap.get(NetworkKeyNames.KEY_USERNAME);
    String password = payloadMap.get(NetworkKeyNames.KEY_PASSWORD);

    String result = securityService.login(username, password);
    return result;
}

當我點擊它時,這是控制台中的調試信息:

2018-01-18 14:33:24.865 DEBUG 27096 --- [qtp779343339-17] o.s.b.w.f.OrderedRequestContextFilter    : Bound request context to thread: Request(OPTIONS //localhost:8093/login)@6bc51cc8
2018-01-18 14:33:24.866 DEBUG 27096 --- [qtp779343339-17] o.s.web.servlet.DispatcherServlet        : DispatcherServlet with name 'dispatcherServlet' processing OPTIONS request for [/login]
2018-01-18 14:33:24.866 DEBUG 27096 --- [qtp779343339-17] o.s.b.a.e.mvc.EndpointHandlerMapping     : Looking up handler method for path /login
2018-01-18 14:33:24.869 DEBUG 27096 --- [qtp779343339-17] o.s.b.a.e.mvc.EndpointHandlerMapping     : Did not find handler method for [/login]
2018-01-18 14:33:24.869 DEBUG 27096 --- [qtp779343339-17] s.w.s.m.m.a.RequestMappingHandlerMapping : Looking up handler method for path /login
2018-01-18 14:33:24.869 DEBUG 27096 --- [qtp779343339-17] s.w.s.m.m.a.RequestMappingHandlerMapping : Returning handler method [public java.lang.String pizzainthecloud.pizzaplace.controller.PizzaPlaceController.login(java.lang.String) throws java.io.IOException]
2018-01-18 14:33:24.869 DEBUG 27096 --- [qtp779343339-17] o.s.b.f.s.DefaultListableBeanFactory     : Returning cached instance of singleton bean 'pizzaPlaceController'
2018-01-18 14:33:24.870 DEBUG 27096 --- [qtp779343339-17] o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor
2018-01-18 14:33:24.871 DEBUG 27096 --- [qtp779343339-17] o.s.web.servlet.DispatcherServlet        : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
2018-01-18 14:33:24.871 DEBUG 27096 --- [qtp779343339-17] o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor
2018-01-18 14:33:24.871 DEBUG 27096 --- [qtp779343339-17] o.s.orm.jpa.EntityManagerFactoryUtils    : Closing JPA EntityManager
2018-01-18 14:33:24.871 DEBUG 27096 --- [qtp779343339-17] o.s.web.servlet.DispatcherServlet        : Successfully completed request
2018-01-18 14:33:24.872 DEBUG 27096 --- [qtp779343339-17] o.s.b.w.f.OrderedRequestContextFilter    : Cleared thread-bound request context: Request(OPTIONS //localhost:8093/login)@6bc51cc8

因此,看起來好像是在映射到我的方法,但是第一行中的日志從未被調用,並且斷點也從未被命中。

我想念什么?

調用REST服務的客戶端已啟用CORS,因此它正在發送初始OPTIONS調用,而不是配置控制器的POST調用,如您在發布的日志語句的第一行中所見。

(選項//本地主機:8093 /登錄)@ 6bc51cc8

您將需要禁用CORS,或為REST API添加CORS支持,或者將Apache放在應用程序的前面,以轉發對UI和從同一來源(域名)調用的服務的請求,因此CORS檢查請求為沒有觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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