我已将ords配置为oracle apex 18.2作为独立服务器, 对于命令下面使用的命令配置
java -jar ords.war install advanced
我在配置ords时从下面的问题中选择了1
Enter 1 if using HTTP or 2 if using HTTPS [1]:
并使用以下命令启动服务器
java -jar ords.war独立版
服务器在本地运行良好,但是根据当前计划,我想使服务器在Internet上运行,因为我想使用SSL HTTPS配置进行安全保护,我完全不知道如何实现此步骤。我只是从“实例设置”的“工作空间”中选择了Require HTTPS
,但是由于实例不可访问而无法正常工作,因此我在“命令”下使用了“还原设置”
BEGIN
APEX_INSTANCE_ADMIN.SET_PARAMETER('REQUIRE_HTTPS', 'N');
commit;
end;
/
想要一些有关SSL / HTTPS配置的有用建议
答案 0 :(得分:1)
编辑文件..... import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.stereotype.Component;
import java.lang.annotation.Annotation;
@Component
@Aspect
public class AspectA {
@Around("execution(* (@MyAnnotation *).*(..)) || execution(@MyAnnotation * *(..))")
public Object process(ProceedingJoinPoint joinPoint) throws Throwable {
MyAnnotation myAnnotation = null;
for (Annotation annotation : ((MethodSignature) joinPoint.getSignature()).getMethod().getDeclaredAnnotations()) {
if (annotation instanceof MyAnnotation) {
myAnnotation = (MyAnnotation) annotation;
break;
}
}
if (myAnnotation == null) {
myAnnotation = joinPoint.getTarget().getClass().getAnnotationsByType(MyAnnotation.class)[0];
}
System.out.println("AspectA: myAnnotation target:" + joinPoint.getTarget().getClass().getSimpleName());
System.out.println(" condition:" + myAnnotation.condition());
System.out.println(" key:" + myAnnotation.key());
System.out.println(" value:" + myAnnotation.value());
return joinPoint.proceed();
}
}
添加设置config/ords/standalone/standalone.properties
(或所需的任何端口)
这会使用自签名证书启动HTTPS服务。
下一步获取证书并在配置中进行设置。有多种选择
让我们加密吧,这是我的博客帖子http://krisrice.io/2018-05-09-ORDS-and-lets_encrypt/
SSL授权。这可能包括将ssl证书格式转换为ORDS所需的.der。
在这种情况下,您必须运行与以下类似的命令来进行转换并删除加密:
jetty.secure.port=443
然后再次编辑添加的openssl pkcs8 -topk8 -inform PEM -outform DER -in yourdomain.key -out yourdomain.der -nocrypt
conf/ords/standalone/standalone.properties
这在此处的文档中:https://docs.oracle.com/cd/E56351_01/doc.30/e87809/installing-REST-data-services.htm#AELIG7026
或基于oracle-base:https://oracle-base.com/articles/misc/oracle-rest-data-services-ords-standalone-mode