Java 如何在Spring Boot中使用UI服务中的登录服务?
我有2个微服务,1个拥有所有UI,1个拥有连接MySQL数据库的登录解决方案 我曾尝试在同一服务中使用登录和UIJava 如何在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
@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;
}