为什么修改用户密码,总数报error":"unauthorized

问题描述

请教各位,调用修改用户密码的api,总是报这个错误。下面是我的代码: DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient=WebClientDevWrapper.wrapClient(httpclient); JSONObject jsonParam = new JSONObject(); HttpPut httpost = new HttpPut("https://a1.easemob.com/easemob-demo/chatdemoui/users/"+username+"/"+oldPassword); httpost.setHeader("Content-Type", "application/json"); httpost.setHeader("Authorization", "Bearer "+token); jsonParam.put("newpassword", newpassword); StringEntity en = new StringEntity(jsonParam.toString(), "utf-8"); httpost.setEntity(en); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); StringresponseContent=null; if (null != entity) { responseContent = EntityUtils.toString(entity); } EntityUtils.consume(entity); httpclient.getConnectionManager().shutdown(); **.out.println("responseContent:"+responseContent);返回的错误是:{"error":"unauthorized","timestamp":1428497620036,"duration":0,"exception":"org.apache.shiro.authz.UnauthorizedException","error_description":"Subject does not have permission "}用浏览器访问也一样。

解决方案

这个是没有权限,是不是token过期了,您重新获取token再试试
解决方案二:
原来是我的url没有改成自己的APPKEY
解决方案三:
看你的请求的url 上面demo的appkey 没有去掉,改成自己的就好。请求的url是https://a1.easemob.com/{org_name}/{app_name}/
解决方案四:
三楼正解

时间: 2024-08-24 16:24:26

为什么修改用户密码,总数报error":"unauthorized的相关文章

asp.netC#操作AD修改用户密码的教程

背景 本文的标题是C#操作AD来修改用户密码,其实在微软的API中没有修改密码的方法(我理解的修改密码是需要输入旧密码进行验证),只有重置密码的方法.重置密码的代码大概如下: user.Invoke("SetPassword", new object[] { newPassword }); user.CommitChanges(); 本文主要来谈谈怎样在没有提供修改密码方法的前提下来进行密码的修改,主要是对旧密码的验证. 遇到的问题 C#验证一个AD账户的密码是否正确通常的方式是new

MySQL 修改用户密码及重置root密码

    为数据库用户修改密码是DBA比较常见的工作之一.对于MySQL用户账户的密码修改,有几种不同的方式,推荐的方式使用加密函数来修改密码.本文主要描述了通过几种不同的方式来修改用户密码以及mysql root账户密码丢失(重置root密码)的处理方法.   1.密码修改的几种方法 a.可以在创建用户的时候指定密码,以及直接使用grant创建用户的时候指定密码. 对于已经存在的用户直接使用grant方式也可以修改密码 如下: --演示版本 root@localhost[(none)]> sho

为VisualSVN Server增加在线修改用户密码的功能

原文:为VisualSVN Server增加在线修改用户密码的功能  附件下载:点击下载 VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便. 不过,它本身并没有提供在线修改密码的功能.由于在实际使用过程中,一旦SVN的用户比较多,只单单依靠windows的管理控制台去修改密码 显然是不太合适的. 总不能任何人想改个密码还要通过管理员吧?所以,就想为其增加在线修改密码的功能. 说实话,网上已经有了可以在线修改密码的方法.试用过,也的确可以.不

PHP操作MSSQL存储过程修改用户密码

mssql2008 存储过程 下面可以直接远程修改密码.  代码如下 复制代码 USE [GameUserDB] GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[dbo].[UpdateUserInfo]') and OBJECTPROPERTY(ID, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[UpdateUserInfo] GO CREATE PROCEDURE

net2.0如何修改用户密码的解决

解决 在net2.0里MemebershipUser类有个ChangePassword的方法,但是他有两个参数,旧密码和新密码,但是问题来了啊,我怎么知道用户的旧密码啊如果我做为管理员要修改用户密码的话,解决办法如下,先给用户ResetPassword代码: MembershipUser user = Membership.GetUser(txtFindUserName.Text.ToString().Trim());        user.UnlockUser();        strin

java-JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能。

问题描述 JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 解决方案 无非就是最简单的数据库读和改.看你用什么数据库搜索 java数据库增删改查 +你用的数据库就能找到现成的代码. 解决方案二: jdbc连接数据库,剩下的,自己学习java如何操作数据库,都是初学者该明白的东西 解决方案三: 首先是链接数据库,然后就是操作数据库,进行修改 解决方案四: 1,在Java中使用JDBC连接数据库co

mongodb 修改用户密码 2种方法_MongoDB

1,错误做法,直接更新表 > db.system.users.update({"_id" : ObjectId("529e67553992b24438d5e315")},{"user":"tank2","readOnly" : false,"pwd":"123"}) > db.system.users.find(); { "_id" :

Ubuntu 修改用户密码方法详解

修改个人密码: 方法1: 在终端运行 usrname@usrname-laptoppasswd:~$passwd usrname 改变口令为 usrname. (当前)UNIX 口令:<输入现在的密码>  输入新的 UNIX 口令: <输入新密码>  重新输入新的 UNIX 口令:<重新输入新密码> passwd:已成功更新密码 (说明:需要修改的用户名是usrname) 方法2: 使用菜单 系统->首选项->个人信息.启动"关于usrname&q

linux系统批量修改用户密码

脚本目的:批量修改linux系统用户密码 条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令 说明:先把IP.用户.密码.端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统.将随机生成的8位密码修改为root用户新密码.然后将新密码保存到net_info文件中. 1 2 3 4 5 # cat old_info  #     ip     user    passwd    port #------------------