package com.dounine.corgi.demo.service.user;
import com.dounine.corgi.exception.SerException;
import com.dounine.corgi.rpc.spring.annotation.Service;
import com.dounine.corgi.demo.entity.user.User;
import com.dounine.corgi.demo.session.TokenUtils;
import com.dounine.corgi.demo.session.UserSession;
/**
* Created by huanghuanlai on 16/5/24.
*/
@Service(version = "1.0.0")
public class UserSerImpl implements IUserSer {
public boolean verify(String token) throws SerException {
if(TokenUtils.verify(token)){
return UserSession.exist(token);
}
throw new SerException("token无效");
}
@Override
public String login(User user) throws SerException{
if(null!=user){
//if("admin".equals(user.getUsername())&&"admin".equals(user.getPassword())){
UserSession.removeByUsername(user.getUsername());
String token = TokenUtils.create("192.168.0.1",user.getUsername());
UserSession.put(token,user);
return token;
// }
}
return null;
}
@Override
public void cookieInit(User user) throws SerException {
}
@Override
public String hello() {
return "yes,I'm sso impl.";
}
}