com.github.yingzhuo.spring.security.jwt.dsl.JwtCustomMvcAutoConfig Maven / Gradle / Ivy
/* _ _ _ _ _
* ___ _ __ _ __(_)_ __ __ _ ___ ___ ___ _ _ _ __(_) |_ _ _ _ __ __ _| |_ ___| |__
* / __| '_ \| '__| | '_ \ / _` |_____/ __|/ _ \/ __| | | | '__| | __| | | |_____| '_ \ / _` | __/ __| '_ \
* \__ \ |_) | | | | | | | (_| |_____\__ \ __/ (__| |_| | | | | |_| |_| |_____| |_) | (_| | || (__| | | |
* |___/ .__/|_| |_|_| |_|\__, | |___/\___|\___|\__,_|_| |_|\__|\__, | | .__/ \__,_|\__\___|_| |_|
* |_| |___/ |___/ |_|
*
* https://github.com/yingzhuo/spring-security-patch
*/
package com.github.yingzhuo.spring.security.jwt.dsl;
import com.github.yingzhuo.spring.security.jwt.RawToken;
import com.github.yingzhuo.spring.security.jwt.parser.JwtTokenParser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.List;
/**
* @author 应卓
*/
@ConditionalOnWebApplication
@AutoConfigureAfter(JwtCustomAutoConfig.class)
public class JwtCustomMvcAutoConfig implements WebMvcConfigurer {
@Autowired
private JwtTokenParser jwtTokenParser;
@Override
public void addArgumentResolvers(List resolvers) {
resolvers.add(new RawToken.RawTokenHandlerMethodArgumentResolver(jwtTokenParser));
}
}