修改密码漏洞修复完成

master
修改密码漏洞修复完成 1 year ago
parent 55dee9064e
commit b5c39dd289

@ -11,8 +11,8 @@ android {
applicationId "com.rehome.zhdcoa" applicationId "com.rehome.zhdcoa"
minSdk 24 minSdk 24
targetSdk 34 targetSdk 34
versionCode 13 versionCode 14
versionName "2.2.9" versionName "2.3.0"
multiDexEnabled true multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//authorities //authorities

@ -40,6 +40,7 @@ public class YzmBean {
private String UserID; private String UserID;
private String token; private String token;
private String token_exp;
public String getResult() { public String getResult() {
return result; return result;
@ -72,5 +73,13 @@ public class YzmBean {
public void setToken(String token) { public void setToken(String token) {
this.token = token; this.token = token;
} }
public String getToken_exp() {
return token_exp;
}
public void setToken_exp(String token_exp) {
this.token_exp = token_exp;
}
} }
} }

@ -155,16 +155,6 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
override fun initData() { override fun initData() {
binding.tvVersionCode.text = getString(R.string.version_code) + getVersionName() binding.tvVersionCode.text = getString(R.string.version_code) + getVersionName()
// AndPermission.with(this).runtime().permission(
// Permission.READ_PHONE_STATE,
// Permission.READ_EXTERNAL_STORAGE,
// Permission.WRITE_EXTERNAL_STORAGE,
// Permission.CAMERA
// ).onGranted { }.onDenied { }
// .start()
val UserIDTemp = SPUtils.get(context, Contans.SP.USER_NAME, "") as String val UserIDTemp = SPUtils.get(context, Contans.SP.USER_NAME, "") as String
val UserPwdTemp = SPUtils.get(context, Contans.SP.PASS_WORD, "") as String val UserPwdTemp = SPUtils.get(context, Contans.SP.PASS_WORD, "") as String
@ -180,8 +170,8 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
if (BuildConfig.LOG_ERROR) { if (BuildConfig.LOG_ERROR) {
// 管理员 // 管理员
binding.etUsername.setText("ZHPS_Admin") // binding.etUsername.setText("ZHPS_Admin")
binding.etPassword.setText("Rehome.zhps@996") // binding.etPassword.setText("Rehome.zhps@996")
//马 //马
// binding.etUsername.setText("310482") // binding.etUsername.setText("310482")

@ -32,6 +32,7 @@ class WjmmActivity : BaseActivityOaToolbarViewBinding<ActivityWjmmBinding>() {
private lateinit var gh: String private lateinit var gh: String
private lateinit var sjh: String private lateinit var sjh: String
private lateinit var token: String private lateinit var token: String
private lateinit var token_exp: String
@ -52,6 +53,7 @@ class WjmmActivity : BaseActivityOaToolbarViewBinding<ActivityWjmmBinding>() {
gh = intent.getStringExtra("gh")!! gh = intent.getStringExtra("gh")!!
sjh = intent.getStringExtra("sjh")!! sjh = intent.getStringExtra("sjh")!!
token = intent.getStringExtra("token")!! token = intent.getStringExtra("token")!!
token_exp = intent.getStringExtra("token_exp")!!
} }
override fun initData() { override fun initData() {
@ -68,10 +70,12 @@ class WjmmActivity : BaseActivityOaToolbarViewBinding<ActivityWjmmBinding>() {
param["telphone"] = sjh param["telphone"] = sjh
param["newpassword"] = Objects.requireNonNull<Editable>(binding.xmm.text).toString().trim() param["newpassword"] = Objects.requireNonNull<Editable>(binding.xmm.text).toString().trim()
param["token"] = token param["token"] = token
param["token_exp"] = token_exp
val json = Gson().toJson(param) val json = Gson().toJson(param)
val jsonEncrypt = RSAUtils.encryptBASE64Str(json) val jsonEncrypt = RSAUtils.encryptBASE64Str(json)
showLog(json); showLog(json);
showLog(jsonEncrypt)
return jsonEncrypt return jsonEncrypt
} }
@ -83,7 +87,7 @@ class WjmmActivity : BaseActivityOaToolbarViewBinding<ActivityWjmmBinding>() {
request.setDefineRequestBodyForJson(json) request.setDefineRequestBodyForJson(json)
showLog(url) showLog(url)
NohttpUtils.getInstance().add(this, 0, request, object : HttpListener<String?> { NohttpUtils.getInstance().add(this, 0,token, request, object : HttpListener<String?> {
override fun onSucceed(what: Int, response: com.yolanda.nohttp.rest.Response<String?>?) { override fun onSucceed(what: Int, response: com.yolanda.nohttp.rest.Response<String?>?) {
val jsonResult = response?.get() val jsonResult = response?.get()
@ -108,8 +112,8 @@ class WjmmActivity : BaseActivityOaToolbarViewBinding<ActivityWjmmBinding>() {
) { dialog, _ -> ) { dialog, _ ->
//设置确定按钮 //设置确定按钮
dialog.dismiss() //关闭dialog dialog.dismiss() //关闭dialog
AppManager.getAppManager().finishActivity(WjmmGetVerificationCodeActivity::class.java) //AppManager.getAppManager().finishActivity(WjmmGetVerificationCodeActivity::class.java)
finish() //finish()
} }
//参数都设置完成了,创建并显示出来 //参数都设置完成了,创建并显示出来
builder.create().show() builder.create().show()

@ -39,6 +39,7 @@ class WjmmGetVerificationCodeActivity :
BaseActivityOaToolbarViewBinding<ActivityWjmmGetVerificationCodeBinding>() { BaseActivityOaToolbarViewBinding<ActivityWjmmGetVerificationCodeBinding>() {
private var token: String = "" private var token: String = ""
private var token_exp: String = ""
override fun getViewBinding() = ActivityWjmmGetVerificationCodeBinding.inflate(layoutInflater) override fun getViewBinding() = ActivityWjmmGetVerificationCodeBinding.inflate(layoutInflater)
@ -85,8 +86,8 @@ class WjmmGetVerificationCodeActivity :
} }
}) })
binding.txGh.setText("ZHPS_Admin") // binding.txGh.setText("ZHPS_Admin")
binding.sjh.setText("13600341775") // binding.sjh.setText("15307858521")
} }
private fun getYzm() { private fun getYzm() {
@ -130,6 +131,9 @@ class WjmmGetVerificationCodeActivity :
if(bean.rows[0].token!=null){ if(bean.rows[0].token!=null){
token = bean.rows[0].token token = bean.rows[0].token
} }
if(bean.rows[0].token_exp!=null){
token_exp = bean.rows[0].token_exp
}
} else { } else {
if (bean != null) { if (bean != null) {
showToast(bean.rows[0].msg) showToast(bean.rows[0].msg)
@ -188,7 +192,7 @@ class WjmmGetVerificationCodeActivity :
request.setDefineRequestBodyForJson(json) request.setDefineRequestBodyForJson(json)
showLog(url) showLog(url)
NohttpUtils.getInstance().add(this, 0, request, object : HttpListener<String?> { NohttpUtils.getInstance().add(this, 0,token, request, object : HttpListener<String?> {
override fun onSucceed(what: Int, response: com.yolanda.nohttp.rest.Response<String?>?) { override fun onSucceed(what: Int, response: com.yolanda.nohttp.rest.Response<String?>?) {
val jsonResult = response?.get() val jsonResult = response?.get()
@ -210,12 +214,13 @@ class WjmmGetVerificationCodeActivity :
) )
intent.putExtra("gh", binding.txGh.text.toString().trim()) intent.putExtra("gh", binding.txGh.text.toString().trim())
intent.putExtra("sjh", binding.sjh.text.toString().trim()) intent.putExtra("sjh", binding.sjh.text.toString().trim())
if(TextUtils.isEmpty(token)){ if(!TextUtils.isEmpty(token)){
intent.putExtra("token", "")
}else{
intent.putExtra("token", token) intent.putExtra("token", token)
} intent.putExtra("token_exp", token_exp)
startActivity(intent) startActivity(intent)
}else{
showToast("验证码校验失败")
}
} else { } else {
if (bean != null) { if (bean != null) {
showToast(bean.rows[0].msg) showToast(bean.rows[0].msg)
@ -278,6 +283,7 @@ class WjmmGetVerificationCodeActivity :
param["telphone"] = Objects.requireNonNull<Editable>(binding.sjh.text).toString().trim() param["telphone"] = Objects.requireNonNull<Editable>(binding.sjh.text).toString().trim()
param["verificationcode"] = Objects.requireNonNull<Editable>(binding.yzm.text).toString().trim() param["verificationcode"] = Objects.requireNonNull<Editable>(binding.yzm.text).toString().trim()
param["token"] = token param["token"] = token
param["token_exp"] = token_exp
val json = Gson().toJson(param) val json = Gson().toJson(param)
val jsonEncrypt = RSAUtils.encryptBASE64Str(json) val jsonEncrypt = RSAUtils.encryptBASE64Str(json)

@ -88,6 +88,27 @@ public class NohttpUtils {
mQueue.add(what, request, new HttpResponseListener<T>(mActivity, request, callback, canCanel, isLoading, msg)); mQueue.add(what, request, new HttpResponseListener<T>(mActivity, request, callback, canCanel, isLoading, msg));
} }
/**
*
*
* @param mActivity activity
* @param what
* @param token token
* @param request
* @param callback
* @param canCanel
* @param isLoading
* @param <T>
*/
public <T> void add(Activity mActivity, int what,String token, Request<T> request, HttpListener<T> callback, boolean canCanel, boolean isLoading, String msg) {
if(token!=null){
String credential = "Bearer " + token;
request.addHeader("Authorization", credential);
showLog(request.url());
}
mQueue.add(what, request, new HttpResponseListener<T>(mActivity, request, callback, canCanel, isLoading, msg));
}
public <T> void add(Activity mActivity, int what, Request<T> request, HttpListener<T> callback) { public <T> void add(Activity mActivity, int what, Request<T> request, HttpListener<T> callback) {
if(App.getInstance().getUserInfo()!=null&&App.getInstance().getUserInfo().getToken()!=null){ if(App.getInstance().getUserInfo()!=null&&App.getInstance().getUserInfo().getToken()!=null){

Loading…
Cancel
Save