4.19
今天完成了小组作业的一部分下面的代码
// AuthController.java
package com.sti.newsclassifier.controller;
import com.sti.newsclassifier.entity.User;
import com.sti.newsclassifier.service.UserService;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class AuthController {
private final UserService userService;
public AuthController(UserService userService) {
this.userService = userService;
}
@GetMapping("/login")
public String loginPage() {
return "auth/login";
}
@PostMapping("/login")
public String login(@RequestParam String username,
@RequestParam String password,
HttpSession session,
Model model) {
User user = userService.findByUsername(username)
.orElse(null);
if (user == null || !user.getPassword().equals(password)) {
model.addAttribute("error", "用户名或密码不正确");
return "auth/login";
}
session.setAttribute("user", user);
return "redirect:/classify";
}
@GetMapping("/logout")
public String logout(HttpSession session) {
session.invalidate();
return "redirect:/login";
}
}
浙公网安备 33010602011771号