Skip to content

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.

  1. Add LattaInterceptor interceptor

In your configurer class you need to override addInterceptors method like this:

import ai.latta.spring.interceptors.LattaInterceptor;
...
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LattaInterceptor("YOUR_API_KEY")).addPathPatterns("/**");;
}
  1. 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;
...
@Bean
public FilterRegistrationBean<LattaResponseFilter> applyLattaResponseFilter() {
FilterRegistrationBean<LattaResponseFilter> registrationBean = new FilterRegistrationBean<>();
registrationBean.setFilter(new LattaResponseFilter());
registrationBean.addUrlPatterns("/*"); // Apply to all requests
return registrationBean;
}
  1. Done!
  2. You can always look to your demo application for correct working solution