SpringBoot之攔截器對資料庫的訪問
阿新 • • 發佈:2019-01-01
在專案中遇到了需要在攔截器中對資料庫進行查詢!
在網上查了一些方法,像@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; } }