2013-05-19 36 views
0

我正在使用Jersey来实现REST Web服务。Jersey加密URL

这是我的资源

@Path("/mywb") 
public class FoodItems { 
@Path("{ID}") 
    public FoodItem getTodo(@PathParam("ID") String id) { 
     return // my code. 
    } 
} 

的URL来调用Web服务是:

http://localhost:8080/myproject/myrest/mywb/1/delete 

我想在URL中id参数进行加密。

我已阅读有关的和看起来UriBuilder是做到这一点的最佳做法。但我不知道该怎么做。任何帮助,将不胜感激。

也应该搜索加密或编码?

+0

你的意思是加密?网址编码? 'UriBuilder'是为了那个(编码)。 – acdcjunior

+0

@acdcjunior我想要的URL是安全的,所以我应该说加密或编码? –

+0

你的安全意味着什么?你想在这里避免什么? – acdcjunior

回答

0

如果你想在请求URL中传递参数,当客户端和服务器都知道密钥时,你需要使用类似Cipher的东西。在发送之前对参数进行加密,并在获取时解密。

另一种选择是发送正文中的参数,然后使用https而不是http。