1、CrosFilter
package com.csdn.headline.filters;
import jakarta.servlet.*;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CrosFilter implements Filter {
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With");
filterChain.doFilter(servletRequest, servletResponse);
2、NewsUserController
package com.csdn.headline.controller;
import com.csdn.headline.common.Result;
import com.csdn.headline.common.ResultCodeEnum;
import com.csdn.headline.pojo.NewsUser;
import com.csdn.headline.service.NewsUserService;
import com.csdn.headline.util.MD5Util;
import com.csdn.mymvc.annotation.*;
public class NewsUserController {
private NewsUserService newsUserService;
public Result login(@RequestBody NewsUser newsUser) {
NewsUser newsUserFromDB = newsUserService.getNewsUserByUserName(newsUser.getUsername());
if (newsUserFromDB == null) {
return Result.build(null, ResultCodeEnum.USERNAME_ERROR);
String pwdFromDB = newsUserFromDB.getUserPwd();
String yourPwd = MD5Util.encrypt(newsUser.getUserPwd());
if (!yourPwd.equals(pwdFromDB)) {
return Result.build(null, ResultCodeEnum.PASSWORD_ERROR);
newsUserFromDB.setUserPwd(null);
return Result.ok(newsUserFromDB);
3、NewsUserServiceImpl
package com.csdn.headline.service.impl;
import com.csdn.headline.dao.NewsUserDao;
import com.csdn.headline.pojo.NewsUser;
import com.csdn.headline.service.NewsUserService;
import com.csdn.mymvc.annotation.Autowire;
import com.csdn.mymvc.annotation.Service;
public class NewsUserServiceImpl implements NewsUserService {
private NewsUserDao newsUserDao;
public NewsUser getNewsUserByUserName(String userName) {
return newsUserDao.getNewsUserByUserName(userName);
4、NewsUserDaoImpl
package com.csdn.headline.dao.impl;
import com.csdn.headline.dao.NewsUserDao;
import com.csdn.headline.pojo.NewsUser;
import com.csdn.mymvc.annotation.Repository;
import com.csdn.mymvc.dao.BaseDao;
public class NewsUserDaoImpl extends BaseDao implements NewsUserDao {
public NewsUser getNewsUserByUserName(String userName) {
String sql = "select uid,username,user_pwd as userPwd,nick_name as nickName from news_user where username =?";
return load(sql, userName);
