关于在Spring cloud 时,报413Request Entity Too Large、402问题。
问题的起因:我们在使用token验证的时候,随着账号权限的增加,token会变得越来越大,所以就超出了限制。
解决方案:
@Component
public class CustomizeNetty implements WebServerFactoryCustomizer<NettyReactiveWebServerFactory> {
@Value("${server.max-http-header-size:65536}")
private int maxHeaderSize;
public void customize(NettyReactiveWebServerFactory container) {
container.addServerCustomizers(builder ->
builder.httpRequestDecoder(decoder ->
decoder.maxHeaderSize(maxHeaderSize)));
}
yml文件中的配置
max-http-header-size: 65536