1. 程式人生 > >SpringBoot之攔截器對資料庫的訪問

SpringBoot之攔截器對資料庫的訪問

    在專案中遇到了需要在攔截器中對資料庫進行查詢!

    在網上查了一些方法,像@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; } }
這樣就可以是實現對資料庫的訪問了!希望可以幫助大家。