草庐IT

ws-security

全部标签

java - 包 com.sun.org.apache.xml.internal.security.utils.Base64 不存在

我正在使用NetBeans7.0.1和JDK1.6Update24,并且在导入包com.sun.org.apache.xml.internal.security.utils.Base64时对密码哈希进行编码:u.setPassword(Base64.encode(digest(password)));但是在编译时,出现以下错误:(omitted)\RegistrationController.java:8:packagecom.sun.org.apache.xml.internal.security.utilsdoesnotexistimportcom.sun.org.apache.x

java - 如何使用 Spring Security 自动注销

我有一个springweb应用程序,我使用Springsecurity进行了用户身份验证。一切正常。登录和注销完美无缺!现在,我想实现自动注销。例如,如果用户打开一个窗口大约30分钟并且什么都不做(例如session过期)系统应该自动注销。我该如何实现?它可能由客户端实现(我每1分钟发送一次请求并检查session是否结束)。但是我不能从Spring自动执行此操作吗?我有这个配置:在web.xml中11分钟后,我看到该session已被销毁。1分钟后终止session。但页面没有重定向到/login?logout 最佳答案 如何使用

java - 对 Java Security 和 BouncyCaSTLe API 感到茫然和困惑

我一直在尝试理解用于Java的BouncyCaSTLe加密API。不幸的是,我发现Java密码学通常被服务提供者接口(interface)和行话所掩盖,以至于我无法理解任何东西实际上做了什么。我已经尝试反复阅读必要的文档,但它仍然难以理解,引入了许多远远超出我认为应该需要的概念。我真正想要的是一个执行以下操作的类:publicclassKeyPair{publicbyte[]public;publicbyte[]private;}publicclassRSACrypto{publicstaticKeyPairgenerateRSAKeyPair(){/*implementation*/

java - 编写 jax-ws web 服务并生成无 XSD 的 WSDL

我在java上为tomcat应用程序服务器编写了一个简单的JAX-WSWeb服务。我有一个接口(interface)和一个实现类:界面@WebService(name="myWs")@SOAPBinding(style=Style.RPC)publicinterfaceIMyWs{@WebMethod(operationName="getUser")ResponsegetUser(@WebParam(name="phone",mode=Mode.IN)Stringphone);}实现@WebService(endpointInterface="ge.mari.IMyWs")public

java.security.cert.CertPathValidatorException : Trust anchor for certification path not found. Android 2.3

在我的服务器(生产服务器)中,我有一个goDaddyssl证书。我有与服务器连接的iOS和Android应用程序,iOS连接没有问题,android版本4.*一切都很好,但设备为2.3.*我总是得到SSLHandshakeException。我所做的与Android开发者页面(https://developer.android.com/training/articles/security-ssl.html)完全一样。我已经在StackOverflow(here)中看到类似的线程,但没有任何帮助。然后我看到this线程谈论扩展key使用,但在调试时我得到以下信息:[2]:OID:2.5.

javax.net.ssl.SSLException : java. security.InvalidAlgorithmParameterException: trustAnchors 参数必须是非空的

我正在寻找一个每天更新所述文件的XML文件——我遇到的唯一问题是他们使用他们自己的证书(https://..。)我不能使用那个特定的URL,也不能是否有可用的http://...链接。URLurl=newURL("https://...");...Documentdocument=db.parse(url.openStream());此代码在运行我的测试时抛出以下异常:javax.net.ssl.SSLException:java.lang.RuntimeException:Unexpectederror:java.security.InvalidAlgorithmParameterE

浅析spring-security-oauth2-authorization-server

        在Spring中,Shiro和spring-security是比较常用的安全框架解决方案, shiro在中小型项目中使用通常来说既简单, 也能达到常规的需求, 如果项目较为复杂, 建议spring-security    SpringSecurityOAuth2.0已经停止维护, oauth2-authorization-server是目前官方推荐的安全框架方案,所以值得学习    本文以密码登陆认证流程为基础, 简要剖析登陆认证执行流程软件版本         spring-security-oauth2-authorization-server 0.4.2   spring

java - 如何为 Spring Security 创建类型安全的用户角色?

我想将spring-security与ROLE_ADMIN和ROLE_USER角色结合使用。因此,我尝试创建一个类型安全的枚举类,但是@Secured注释需要一个常量String,这是我无法通过使用枚举类实现的。我可以在以下代码中更改什么?publicenumUserRole{ADMIN("ROLE_ADMIN");privateStringrole;publicUserRole(Stringrole){this.role=role;}}//error:ThevalueforannotationattributeSecured.valuemustbeaconstantexpressio

java - 在哪里可以找到 Java 6 附带的 JAX-WS 版本?

我正在使用Java6来学习有关网络服务(JAX-WS)的更多信息。我还读到JAX-WS最新版本可用于Metro,即如果您不使用JDK6并计划使用JAX-WS,则可以使用Metro。我想知道我的JDK附带了哪个版本的JAX-WS?我正在使用jdk1.6.0_22。 最佳答案 JAX-WS从版本6开始就是标准JDK的一部分。您可以通过wsgen或wsimport了解jax-ws的版本。您可以在jdk安装的bin子目录中找到它们。Q.HowdoIfindoutwhichversionoftheJAX-WSRII'musing?Runthe

java - 如何最好地验证 JAX-WS 输入?

我目前正在使用JAX-WS编写一组新的Web服务,但我在决定验证输入的最佳方式时遇到困难。我可以在我的实现类中进行一些验证,但一些输入错误会悄无声息地失败。例如,数字元素中的字符数据将导致JAXB对象中的空整数。这些是我遇到的设计。@SchemaValidation我可以将此注释添加到端点类,JAX-WS将负责验证。这在tomcat中本地工作,但有人担心它在某些服务器上无法工作。我的主要提示是我不得不放弃对错误在响应中的输出方式的控制。所有输入都是字符串我讨厌这种方法,但我见过其他所有输入都定义为字符串的Web服务。这会捕获数字元素中字符数据的情况,因为我可以在我调用我们的API的地方