小编alt*_*hor的帖子

如何使用AWS API Gateway返回gzip压缩内容

我们开发了一个应用程序,它提供了多个休息服务,并支持Accept-Encoding通过Content-Encoding:gzip标头值返回压缩内容的标头.

此应用程序部署在aws上的ec2实例上,当我们发送带有Accept-Encoding值设置的请求时,响应被正确构建.

我们希望通过使用api网关公开这个api,但它只是为了不压缩请求而工作.当我们发送请求gzip压缩内容的请求时,Content-Encoding标头设置正确但响应内容已损坏.

我们是否必须在集成响应或方法响应步骤中设置一些特殊参数或配置?

问候.

http-accept-encoding aws-api-gateway

16
推荐指数
3
解决办法
7647
查看次数

java 信任 unix 证书存储

我已向 /etc/pki/ca-trust/source/anchors 添加了一个 crt,以便 ssl 客户端可以信任服务器证书。因此,例如,当我curl https://<server>自动信任证书时。

有没有办法让java应用程序信任系统上安装的证书?

将证书添加到 jvm 信任库是使其在 java 中工作的唯一方法吗?

问候

java ssl-certificate

5
推荐指数
1
解决办法
2375
查看次数

Spring Security permitall 在发送授权标头时拒绝访问

我的安全配置如下:

http.authorizeRequests().antMatchers("/authenticate").fullyAuthenticated().anyRequest().permitAll().and().httpBasic();
Run Code Online (Sandbox Code Playgroud)

它适用于所有端点,但/authenticate不受保护。但是当客户端将Authorization标头发送到任何不安全的端点时,Spring Security 会返回401.

curl -s -u asdf:asdf http://127.0.0.1:22000/info
{"timestamp":1511348485989,"status":401,"error":"Unauthorized","message":"Bad credentials","path":"/info"}
Run Code Online (Sandbox Code Playgroud)

如果发送Authorization不安全端点上的标头,我必须如何配置安全性以忽略标头?

提前致谢

spring-security

5
推荐指数
1
解决办法
819
查看次数

使用 java-configuration 配置 MappingJackson2HttpMessageConverter

我正在尝试配置 MappingJackson2HttpMessageConverter,因为我想禁用 WRITE_DATES_TO_TIMESTAMP 功能。

如果我通过 xml-configuration 配置它,它会成功运行

<bean name="jacksonObjectMapper"
    class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
    <property name="featuresToDisable">
        <array>
            <util:constant
                static-field="com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS" />
        </array>
    </property>
</bean>
<mvc:annotation-driven>
    <mvc:message-converters register-defaults="true">
        <bean
            class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="objectMapper" ref="jacksonObjectMapper" />
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过 java-configuration 进行配置时,转换器已注册但序列化忽略了映射器的配置。

我尝试了不同的方法。

方法一

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    converters.add(new MappingJackson2HttpMessageConverter(mapper));
}
}
Run Code Online (Sandbox Code Playgroud)

方法二

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
    for (HttpMessageConverter<?> converter : converters) …
Run Code Online (Sandbox Code Playgroud)

java spring converter spring-mvc jackson

4
推荐指数
1
解决办法
1万
查看次数

如何检查堆大小和核心转储中创建的对象

由于core file进程因任何原因死亡时创建的包含当时内存的内容,我想可以用来gdb对内存执行一些检查,但我不知道如何使用gdb它。

  1. 是否可以询问堆的大小?
  2. 如果应用程序是用 C++ 编写的,是否可以询问每个类的活动实例数量?

问候

c c++ gdb

3
推荐指数
1
解决办法
1万
查看次数