Spring
Installation
Dependency installation is different for each project management tool.
Choose yours:
maven:
File: pom.xml
Append dependency to your project dependencies.
<dependency> <groupId>ai.latta</groupId> <artifactId>latta-spring-recorder</artifactId> <version>1.0</version> <scope>compile</scope></dependency>groovy (gradle)
File: build.gradle
implementation 'ai.latta:latta-spring-recorder:1.0'kotlin (gradle)
File: build.gradle.kts
implementation("ai.latta:latta-spring-recorder:1.0")Usage
Adding Latta to your Spring application requires few changes in your configurer class.
- Add
LattaInterceptorinterceptor
In your configurer class you need to override addInterceptors method like this:
import ai.latta.spring.interceptors.LattaInterceptor;
...
@Overridepublic void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LattaInterceptor("YOUR_API_KEY")).addPathPatterns("/**");;}- Add response filter bean
In your configurer add applyLattaResponseFilter method.
import ai.latta.spring.filters.LattaResponseFilter;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;
...
@Beanpublic FilterRegistrationBean<LattaResponseFilter> applyLattaResponseFilter() { FilterRegistrationBean<LattaResponseFilter> registrationBean = new FilterRegistrationBean<>(); registrationBean.setFilter(new LattaResponseFilter()); registrationBean.addUrlPatterns("/*"); // Apply to all requests return registrationBean;}- Done!
- You can always look to your demo application for correct working solution