Java 如何在Spring Boot中使用UI服务中的登录服务?

Java 如何在Spring Boot中使用UI服务中的登录服务?,java,mysql,spring,microservices,Java,Mysql,Spring,Microservices,我有2个微服务,1个拥有所有UI,1个拥有连接MySQL数据库的登录解决方案 我曾尝试在同一服务中使用登录和UI @RequestMapping("/accounts/login") //login public String login(HttpServletRequest request) { request.setAttribute("mode", "MODE_LOGIN"); return "login"; } @RequestMapping ("/login-use

我有2个微服务,1个拥有所有UI,1个拥有连接MySQL数据库的登录解决方案

我曾尝试在同一服务中使用登录和UI

@RequestMapping("/accounts/login") //login 
public String login(HttpServletRequest request) {
    request.setAttribute("mode", "MODE_LOGIN");
    return "login";
}

@RequestMapping ("/login-user") // checking user details in database
public String loginUser(@ModelAttribute User user, HttpServletRequest request) {
    //ModelAndView model = new ModelAndView();
    if(userService.findByEmailAndPassword(user.getEmail(), user.getPassword())!=null) {
        return user.getFirstname();

    }
    else {
        request.setAttribute("error", "Invalid username and password!");
        request.setAttribute("mode", "MODE_LOGIN");
        return "login";
    }
}
这是我的登录代码,在JSP中

 <c:choose>
    <c:when test="${mode=='MODE_HOME' }"> //some code after this
  <c:when test="${mode=='MODE_LOGIN' }">    
   <form action="/login-user" method="POST"> //form after this
我不知道如何调用@RequestMapping(“/login user”),在实际验证发生的地方


我对这种建筑很陌生。任何其他方法。

您应该只从html页面调用@RequestMapping(“/login user”),在内部,使用rest模板,您可以调用另一个微服务并获取验证错误消息,然后相应地重定向或显示响应消息

这应该写在登录用户mappring端,这样您就可以在那里得到错误。 restTemplate=新的restTemplate(); String result=restemplate.getForObject(uri,String.class)

@RequestMapping("validate")
private String login1()
{
    final String uri = "http://localhost:8091/accounts/login";

    RestTemplate restTemplate = new RestTemplate();
    String result = restTemplate.getForObject(uri, String.class);

    return result;
}