client调用restful,服务端有密码,client怎么写

漆黑之勺 2015-09-02 01:16:57
现在想用client去调用restful,但是服务(jboss)设有密码,client端怎么写才可以通过验证。

现在调用如果没有密码的话是这么调用的
private static String serverUri = "https://localhost:8443/ssh2/rest/json/user";

public final static String METHOD_GET="GET";
public final static String METHOD_PUT="PUT";
public final static String METHOD_DELETE="DELETE";
public final static String METHOD_POST="POST";

public static void rest(String serviceUrl,String parameter,String restMethod){
try {
URL url= new URL(serviceUrl);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod(restMethod);
if(!METHOD_GET.equals(restMethod)){
con.setDoOutput(true);
if(!METHOD_DELETE.equals(restMethod)){ //请求方法为PUT或POST时执行
OutputStream os = con.getOutputStream();
os.write(parameter.getBytes("UTF-8"));
os.close();
}
}
else{
InputStream in= con.getInputStream();
byte[] b= new byte[1024];
int result= in.read(b);
while( result!=-1){
System.out.write(b,0,result);
result= in.read(b);
}
}
System.out.println(con.getResponseCode()+":"+con.getResponseMessage());
} catch ( Exception e ) {
throw new RuntimeException(e);
}

}

public static void main(String[] args) {
rest(serverUri,null,METHOD_GET);
}

如果在此基础上加入用户名和密码验证才可以访问到,如何解决
...全文
516 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
漆黑之勺 2015-09-21
  • 打赏
  • 举报
回复
引用 3 楼 shijing266 的回复:
在header里面加入用户名密码呢? 你说的client是webservice调用方式? 看看 还有这个
这样我上面试了,不好用哈。虽说没解决我的问题,但是谢谢你的回答。最后我们不用JAAS验证了
  • 打赏
  • 举报
回复
在header里面加入用户名密码呢? 你说的client是webservice调用方式? 看看 还有这个
漆黑之勺 2015-09-02
  • 打赏
  • 举报
回复
忘了说明,配的是jboss的jaas
漆黑之勺 2015-09-02
  • 打赏
  • 举报
回复
注:刚才试了下直接在URL前端拼用户名和密码也不好用,https://john:1234@localhost:8443/ssh2/rest/json/user

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧