小编Jon*_*ijo的帖子

如何在Java Web应用程序中动态设置会话超时?

我需要为我的用户提供一个Web界面来更改会话超时间隔.因此,Web应用程序的不同安装将能够为其会话设置不同的超时,但它们web.xml不能有所不同.

有没有办法以编程方式设置会话超时,以便我可以使用,比如ServletContextListener.contextInitialized()读取配置的间隔并在应用程序启动时设置它?

非常感谢.

java session timeout servlets java-ee

44
推荐指数
2
解决办法
13万
查看次数

如何在Java中生成没有空格和换行符的XML签名?

我与巴西的" Nota Fiscal Eletronica "项目合作,在该项目中,他们定义了一种标记XML文档的标准方法.

最近,他们开始要求标签之间绝对没有空格,包括签名标签(*).

我们碰巧使用apache的XMLSignature,我似乎无法生成一个无痕的签名.

如果我在签名后删除空格,签名就会被破坏.

我也无法更改规范化器/变换器组,因为它们是预定义的.

我在XMLSignature API中找不到一个选项或参数来控制缩进或空格.

以下是代码:

    // the element where to insert the signature
    Element element = ...;
    X509Certificate cert = ...;
    PrivateKey privateKey = ...;

    XMLSignature signer =
            new XMLSignature(doc, "http://xml-security",
            XMLSignature.ALGO_ID_SIGNATURE_RSA_SHA1);

    element.appendChild(signer.getElement());

    Transforms transforms = new Transforms(doc);

    // Define as regras de transformação e canonicalização do documento
    // XML, necessário para fazer a verificação do parsing e da
    // assinatura pelos destinatários
    transforms.addTransform(Transforms.TRANSFORM_ENVELOPED_SIGNATURE); //, xpath.getElementPlusReturns());

    transforms.addTransform(Transforms.TRANSFORM_C14N_OMIT_COMMENTS); //,xpath.getElementPlusReturns());

    String id = …
Run Code Online (Sandbox Code Playgroud)

java xml apache signature xml-signature

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

apache ×1

java-ee ×1

servlets ×1

session ×1

signature ×1

timeout ×1

xml ×1

xml-signature ×1