gpt4 book ai didi

java - 使用 Spring IoC 配置 SSL ReSTLet 服务器?

转载 作者:行者123 更新时间:2023-11-30 08:49:23 25 4
gpt4 key购买 nike

所以,谷歌今天没有帮助。

this page ,但这向您展示了如何在代码中设置 SSL reSTLet。

如何在 Spring XML 中实现?

这是我现在拥有的:

<bean id="container" class="org.restlet.ext.spring.SpringComponent">
<property name="server">
<bean class="org.restlet.ext.spring.SpringServer">
<constructor-arg value="http" />
<constructor-arg value="3080" />
</bean>
</property>
<property name="defaultTarget" ref="router"/>
</bean>

我可以只使用构造函数参数“https”和“3443”,但是如何设置服务器 key 的 keystore 位置以及密码和类型以及 yadda yadda yadda?

最佳答案

这个例子怎么样?

Java:

import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class RestletApplication extends ServerResource {
@Get
public String present() {
return "hello, world";
}

public static void main(String... args) throws Exception {
new ClassPathXmlApplicationContext("restlet-context.xml").registerShutdownHook();
}
}

Spring :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="top" class="org.restlet.ext.spring.SpringComponent" init-method="start" destroy-method="stop">
<property name="server">
<bean class="org.restlet.ext.spring.SpringServer">
<constructor-arg value="https"/>
<constructor-arg value="8183"/>
<property name="parameters">
<props>
<prop key="sslContextFactory">org.restlet.engine.ssl.DefaultSslContextFactory</prop>
<prop key="keyStorePath">/my/path/to/serverX.jks</prop>
<prop key="keyStorePassword">password</prop>
<prop key="keyPassword">password</prop>
<prop key="keyStoreType">JKS</prop>
</props>
</property>
</bean>
</property>
<property name="defaultTarget">
<bean class="org.restlet.ext.spring.SpringRouter">
<property name="attachments">
<map>
<entry key="/v1" value="RestletApplication"/>
</map>
</property>
</bean>
</property>
</bean>
</beans>

似乎适用于 ReSTLets 2.3.4。

基于:

关于java - 使用 Spring IoC 配置 SSL ReSTLet 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com