您的位置:首页 > 编程语言 > Java开发

SpringBoot之拦截器对数据库的访问

2017-08-22 10:12 621 查看
    在项目中遇到了需要在拦截器中对数据库进行查询!

    在网上查了一些方法,像@Bean或者@Service等都没有得到想要的结果。但是还是找到了一种方法进行解决。

    忘记了是在那个网页看到的了!!!抱歉!

   

解决方案如下:

    第一步:

@Configuration
public class ServerWebAppConfigurer extends WebMvcConfigurerAdapter {

@Autowired
private ClientSessionRepository sessionRepository;

@Autowired
private UserDiskRepository userDiskRepository;

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AttestationInterceptor(sessionRepository, userDiskRepository)).addPathPatterns("/**");
super.addInterceptors(registry);
}
}

    第二步:

public class AttestationInterceptor implements HandlerInterceptor {

private final Logger logger = Logger.getLogger(this.getClass());

public ClientSessionRepository sessionRepository;

public UserDiskRepository userDiskRepository;

public AttestationInterceptor(ClientSessionRepository sessionRepository,
UserDiskRepository userDiskRepository){
this.sessionRepository = sessionRepository;
this.userDiskRepository = userDiskRepository;
}
}

这样就可以是实现对数据库的访问了!希望可以帮助大家。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: