获取当前登录的老师信息
parent
f2a33bf8c5
commit
7e5509cd0c
@ -0,0 +1,45 @@
|
||||
package cn.jlw.Interceptor;
|
||||
|
||||
import com.ibeetl.jlw.entity.Student;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.core.MethodParameter;
|
||||
import org.springframework.web.bind.support.WebDataBinderFactory;
|
||||
import org.springframework.web.context.request.NativeWebRequest;
|
||||
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
|
||||
import org.springframework.web.method.support.ModelAndViewContainer;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import static com.ibeetl.admin.core.service.CorePlatformService.T_TEACHER;
|
||||
|
||||
//将从token中获取的老师信息出来
|
||||
|
||||
@Configuration
|
||||
public class GetTTeacher implements HandlerMethodArgumentResolver {
|
||||
|
||||
public GetTTeacher() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean supportsParameter(MethodParameter parameter) {
|
||||
if (parameter.getParameterType().isAssignableFrom(Student.class) && parameter.hasParameterAnnotation(TTeacher.class)) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
|
||||
TTeacher tTeacher = parameter.getParameterAnnotation(TTeacher.class);
|
||||
|
||||
HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
|
||||
|
||||
Student student = null == request.getAttribute(T_TEACHER) ? null : (Student) request.getAttribute(T_TEACHER);
|
||||
|
||||
return student;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,12 @@
|
||||
package cn.jlw.Interceptor;
|
||||
|
||||
import java.lang.annotation.*;
|
||||
|
||||
//将从token中获取的teacher获取出来
|
||||
|
||||
@Documented
|
||||
@Target(ElementType.PARAMETER)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface TTeacher {
|
||||
|
||||
}
|
Loading…
Reference in New Issue