用java写一个登录接口
时间: 2024-01-30 15:04:28 浏览: 18
以下是一个示例Java登录接口:
```java
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class LoginController {
// 模拟数据库中的用户账号密码
private static Map<String, String> userMap = new HashMap<>();
static {
userMap.put("admin", "admin123");
userMap.put("user", "user123");
}
/**
* 登录接口
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(HttpServletRequest request, HttpServletResponse response) {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username == null || password == null || !userMap.containsKey(username) || !password.equals(userMap.get(username))) {
// 用户名或密码错误
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
return "登录失败";
} else {
// 登录成功
response.setStatus(HttpServletResponse.SC_OK);
return "登录成功";
}
}
}
```
这个登录接口使用了Spring框架,接收POST请求,从请求参数中获取用户名和密码,然后检查是否与预定义的用户账号密码匹配。如果匹配成功,返回“登录成功”,否则返回“登录失败”并设置HTTP状态码为401。