登录/退出/验证码

登录

接口地址

  • 接口地址:/login
  • 请求类型:POST

登录功能实现

需要继承com.wueasy.gateway.security.service.LoginService接口,并实现里面的login验证密码方法。

登录成功,创建一个session,并返回用户信息,权限信息

/**
 *
 * @author: fallsea
 * @version 1.0
 */
@Service
public class LoginServiceImpl implements LoginService{

    @Override
    public Session login(HttpServletRequest request, HttpServletResponse response) {
        String loginNo = request.getParameter("loginNo");//用户名
        String password = request.getParameter("password");//密码


        if(StringHelper.isBlank(password)){
            throw new InvokeException(-2,"密码不能为空!");
        }

        if(!"wueasy".equals(loginNo) || !"123456".equals(password)) {
            throw new InvokeException(-3,"账号或密码不正确!");
        }


        //登录成功,创建一个session,并返回用户信息,权限信息
        Session session = new Session();

        User user = new User();
        user.setIsSystem("1");//是否超级管理员(1.是)
        user.setState("1");//用户状态
        user.setUserId(1L);
        user.setUsername("wueasy");
        session.setUser(user);

        //菜单权限
        List<Menu> menuList = new ArrayList<>();

        //可访问的url地址权限
        Set<String> linkUrlSetAll = new HashSet<String>();

        session.setMenuList(menuList);
        session.setUrlAuth(linkUrlSetAll);
        return session;
    }

    @Override
    public Map<String, ?> loginSuccessReturnResult(Session session) {
        // 自定义登录接口返回的参数
        return null;
    }

}

退出

退出会清空session信息

  • 接口地址:/logout

验证码

提供图形验证码接口

  • 接口地址:/captcha
Copyright © wueasy.com 2017-2019 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2019-10-04

results matching ""

    No results matching ""