我在HSM中有一个主密钥,我想用给定的多样化程序导出它.我对JCA/JCE很陌生,而且KeyGenerator,SecretKeyFactory有点丢失......特别是因为所有参数都是字符串.我想使用AES或HmacSha1.我似乎需要使用SecretKeyFactory,并提供KeySpecs.但是哪种KeySpecs?
(我看过关于该主题的帖子,但我似乎没有使用HSM.)
谢谢.
我做了一个非常基本的喷雾测试,使用:
这是我的代码:
val myListener: ActorRef = system.actorOf(Props[TestHttpListener], "httpListener")
IO(Http) ! Http.Bind(myListener, interface = "localhost", port = 8080)
Run Code Online (Sandbox Code Playgroud)
该httpListener起反应对Http.Connected用Http.Register(self).
我使用sbt来运行我的代码.它失败了AbstractMethodError:
[ERROR] [07/12/2014 18:46:48.364] [default-akka.actor.default-dispatcher-5] [ActorSystem(default)] Uncaught error from thread [default-akka.actor.default-dispatcher-5] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.AbstractMethodError: spray.can.HttpManager.akka$actor$ActorLogging$_setter_$log_$eq(Lakka/event/LoggingAdapter;)V
at akka.actor.ActorLogging$class.$init$(Actor.scala:335)
at spray.can.HttpManager.<init>(HttpManager.scala:29)
at spray.can.HttpExt$$anonfun$1.apply(Http.scala:153)
at spray.can.HttpExt$$anonfun$1.apply(Http.scala:153)
at akka.actor.TypedCreatorFunctionConsumer.produce(Props.scala:422)
at akka.actor.Props.newActor(Props.scala:331)
at akka.actor.ActorCell.newActor(ActorCell.scala:534)
at akka.actor.ActorCell.create(ActorCell.scala:560)
at akka.actor.dungeon.FaultHandling$class.finishCreate(FaultHandling.scala:135)
at akka.actor.dungeon.FaultHandling$class.faultCreate(FaultHandling.scala:129)
at akka.actor.ActorCell.faultCreate(ActorCell.scala:338)
at akka.actor.dungeon.FaultHandling$class.faultRecreate(FaultHandling.scala:58)
at …Run Code Online (Sandbox Code Playgroud) 这是我的问题:我在 kubernetes yaml 文件中定义了 3 个服务:
我需要有状态服务的会话关联性,但不需要无状态服务或前端服务。我需要会话亲和力基于 cookie,而不是基于 clientIP。
mydomain/stateful ===> Front-End Service (3 pods) ===> Stateful Service (3 pods, need session affinity)
mydomain/stateless ===> Front-End Service (3 pods) ===> Stateless Service (3 pods, do not need session affinity)
Run Code Online (Sandbox Code Playgroud)
我尝试使用 Ingress 服务,但我不知道如何使用它作为 Kubernetes 集群内两个服务之间的代理。我看到的所有示例都展示了如何使用 Ingress 作为来自集群外部的请求的路由器。
到目前为止,这是我的 poc.yaml:
####################################################################
######################### STATEFUL BACKEND #########################
# Deployment for pocbackend containers, listening on port 3000
apiVersion: apps/v1
kind: Deployment
metadata:
name: stateful-deployment
spec:
replicas: 3
selector:
matchLabels:
app: stateful-backend
tier: …Run Code Online (Sandbox Code Playgroud) session-cookies kubernetes sticky-session session-affinity kubernetes-ingress
我正在使用 nashorn java ScriptEngine。我想评估一个包含其他脚本的脚本。我知道我可以直接在 javascript 本身中使用 load 指令,但我更喜欢直接从实例化 scriptEngine 的 java 代码导入或加载它。有没有办法做到这一点 ?就像是 :
void evaluateScript(String scriptName, String dependency) {
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine jsEngine = factory.getEngineByName("nashorn");
jsEngine.load(depency); // does not exist.
jsEngine.eval();
}
Run Code Online (Sandbox Code Playgroud)
我看到“加载”功能不存在。我怎么能做到这一点?
谢谢
java ×2
akka ×1
hsm ×1
httpserver ×1
javascript ×1
jce ×1
kubernetes ×1
nashorn ×1
scala ×1
spray ×1