package com.whyc.service;
|
|
import com.whyc.dto.Response;
|
import com.whyc.util.ShiroUtil;
|
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.authc.UsernamePasswordToken;
|
import org.apache.shiro.subject.Subject;
|
import org.springframework.stereotype.Service;
|
|
@Service
|
public class LoginService {
|
|
public Response login(String userName, String password) {
|
UsernamePasswordToken userToken = new UsernamePasswordToken(userName, password);
|
Subject subject = SecurityUtils.getSubject();
|
try {
|
subject.login(userToken);
|
}catch (Exception e){
|
return new Response<>().set(1,false);
|
}
|
if (subject.isAuthenticated()){
|
return new Response<>().set(1,true);
|
}
|
return new Response<>().set(1,false);
|
}
|
|
public void logout() {
|
Subject subject = SecurityUtils.getSubject();
|
subject.logout();
|
}
|
}
|