小编Joe*_*oel的帖子

如何使用JCA/JCE和HSM导出密钥

我在HSM中有一个主密钥,我想用给定的多样化程序导出它.我对JCA/JCE很陌生,而且KeyGenerator,SecretKeyFactory有点丢失......特别是因为所有参数都是字符串.我想使用AES或HmacSha1.我似乎需要使用SecretKeyFactory,并提供KeySpecs.但是哪种KeySpecs?

(我看过关于该主题的帖子,但我似乎没有使用HSM.)

谢谢.

java jce hsm

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

使用scala akka spray进行非常基本的http服务器测试时出错

我做了一个非常基本的喷雾测试,使用:

  • 阿卡2.10 2.24
  • Scala 2.10.3
  • 喷雾罐1.3.1
  • sbt 0.13
  • IntelliJ 13

这是我的代码:

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.ConnectedHttp.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)

scala httpserver akka spray

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

如何设置 Kubernetes 集群内部服务之间的会话关联性

这是我的问题:我在 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

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

是否可以将 javascript 文件导入 java ScriptEngine

我正在使用 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)

我看到“加载”功能不存在。我怎么能做到这一点?

谢谢

javascript java nashorn

2
推荐指数
1
解决办法
3807
查看次数