APK KEY存储
@Entity
@Data
@Table(name = "authorization_key")
public class AuthorizationKey {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
int id;
@Column(name = "key_value", length = 64)
String keyValue;
@Column(name = "ctime", updatable = false)
@CreationTimestamp
Timestamp ctime;
@Column(name = "mtime")
@UpdateTimestamp
Timestamp mtime;
}
切面定义
@Slf4j
@Component
@Aspect
@Order(2)
public class AuthenticationAspect {
@Pointcut("@annotation(com.xx.xxx.annotation.AuthenticationRequired)")
public void authenticationPointcut() {
// 切点定义
}
@Autowired
AuthorizationKeyDAO authorizationKeyDAO;
public String getAuthorizationKeyFromDatabase() {
List<AuthorizationK