登录/退出/验证码
登录
接口地址
- 接口地址:
/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