Objeto null após passar pelo interceptor - Struts 2

Bom dia, estou com um probleminha, creio que deva ser algum detalhe que estou deixando passar., fui seguindo alguns tutoriais da internet.

Estou tentando implementar um sistema de login básico, com interceptor. Estou com um problema que é o seguinte, quando o cara está logado, o cara seleciona normalmente a página que ele quer ir em um menu, mais quando dentro da tela ele faz uma ação(uma pesquisa por exemplo) ele perde o valor do objeto.

Segue o código do formulário:

						<div class="box">
							<div class="box-head">
								<div style="text-align:center;">
									<h2>Pesquisar Usuario e Infração</h2>
								</div>
							</div>
							<br />
							<div>
								<table>
									<tr>
										<td><s:label value="DAEM:" /></td>
										<td colspan="3">
											<s:textfield name="usuario.idUsuario" maxlength="8" cssStyle="width: 100px;" id="idUsuario"/>
										</td>
									</tr>
									<tr>
										<td><s:label value="Número do Infracao:" /></td>
										<td>
											<s:textfield name="usuario.nrInfracao" cssStyle="width: 138px;" id="nrInfracao"/>
										</td>
									</tr>
									<tr>
										<td colspan="4" align="center">
											<s:submit class="button" value="Buscar" name="action:pesquisaCancelaCadastro"/>
										</td>
									</tr>
								</table>
							</div>
						</div>

Código do struts.xml:

<constant name="struts.mapper.action.prefix.enabled" value="true" />
<constant name="struts.action.extension" value="," />

   
<package name="default" extends="jasperreports-default,struts-default">

<interceptors>
	<interceptor name="myCustomInterceptor" class="utils.MyCustomInterceptor" />
        <interceptor-stack name="customStack">
            <interceptor-ref name="myCustomInterceptor"/>
        </interceptor-stack>
</interceptors>

Abaixo desse código tem algumas declarações de actions.

Meu interceptor:
public class MyCustomInterceptor implements Interceptor{

private static final long serialVersionUID = -3737400260106835183L;

@Override
public void destroy() {
	System.out.println("MyCustomInterceptor: Inside destroy");
	
}

@Override
public void init() {
	System.out.println("MyCustomInterceptor: Inside init");
	
}

@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
	System.out.println("MyCustomInterceptor: Inside intercept");
	
	Object usr = actionInvocation.getInvocationContext().getSession().get("usuario");
    if (usr == null) {
        return "login";
    }
	
	return actionInvocation.invoke();
}

}

Meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee" version="2.5">
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
      <param-name>struts.devMode</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
   <!-- <welcome-file>login/login.jsp</welcome-file>
   <welcome-file>/simplificado/processo/indexJunta.jsp</welcome-file> -->
   <welcome-file>/blank.jsp</welcome-file>
  </welcome-file-list>
  <session-config>
  	<session-timeout>1</session-timeout>
  </session-config>
</web-app>

Na action que está dando erro eu só coloquei essas annotations:
@InterceptorRef(value=“customStack”)
@Result(name = “login”, location = “/login/login.jsp”)

Tipo, como vocês puderam ver no web.xml quando passar 1 minuto, ele desloga numa boa e vai para tela de login quando tenta fazer alguma ação, vai para tela de login normalmente, o problema é quando está logado, ele consegue ver o que está logando lá na classe MyCustomInterceptor, mais quando chega na action, ele até vai para o método certo, pega a ação normalmente, mais o objeto Usuario do formulário está null.

Consegui resolver colocando a chamada da action no struts.xml, por annotation eu não conseguir fazer.

Na verdade agora fazendo os testes, vi que o problema persiste.

Alguém para ajudar?