1.第一次开发前后端分离项目,后台使用java SpringMvc,因为前端使用ajax,存在跨域问题,所以后台使用token的方式设计接口安全,直接上想法和代码。采用自定义的注解进行Token认证。直接上代码。
创建自定义注解 UserAccess,
代码:
/**
* 自定义注解 验证Token
* @author Administrator
*
*/
@Target({ElementType.METHOD,ElementType.TYPE}) //目标是方法
@Retention(RetentionPolicy.RUNTIME) //注解会在class中存在,运行时可通过反射获取
@Inherited
@Documented //文档生成时,该注解将被包含在javadoc中,可去掉
public @interface UserAccess {
String desc() default "身份和安全验证开始...";
}
2.使用spring的Aop编程
在spring.xml上开启
<!-- 开启Aop注解 -->
<aop:aspectj-autoproxy/>
public void TokenAuthbefor(){
}
@Around("TokenAuthbefor()")
public @ResponseBody
Object beforeAdevice(ProceedingJoinPoint joinPoint