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";
}

}

posted @ 2025-04-19 22:43  申shen  阅读(13)  评论(0)    收藏  举报