iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java的安全模块怎么设计
  • 797
分享到

Java的安全模块怎么设计

2023-06-17 10:06:30 797人浏览 薄情痞子
摘要

这篇文章主要介绍“Java的安全模块怎么设计”,在日常操作中,相信很多人在Java的安全模块怎么设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的安全模块怎么设计”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“Java的安全模块怎么设计”,在日常操作中,相信很多人在Java的安全模块怎么设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的安全模块怎么设计”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

客户端的安全模块流程及伪码如下:

对在飞Q安全界面中,分为“安全概述”,“常见欺诈”,“修改密码”,“修改密保”;  <1> 安全概述   安全概述 概述了你当前飞Q的安全状况  if (设置密保并且密码等级为良好以上)  {                    安全状况良好请继续保持良好的习惯        可立即完成设置密码  }  else if (设置密保并且密码等级为中等以下)  {      安全状况存在隐患请定期修改密码      立即完成设置密码  }  else {        安全状况危险请立刻设置密保问题        立即完成设置密保  }  <2> 常见欺诈  常见的集中欺诈方式:钓鱼网址,视频欺诈,中奖欺诈,冒充好友欺诈;   <3> 修改密码     修改密码之前请确保设置密保;  如果没有设置密保问题,请先设置密保问题,以确保该账户的安全性。如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密码。    if(三个密保问题有空)  {       对不起,密保问题回答不能为空!       没填写的须不完整                 }  else {      向服务器获取对应密保问题的答案       If(回答错误)      {         提示:对不起,密保问题回答不能正确         全部清空,重新输入      }                    else    {          修改密码          输入旧密码          if (输入的旧密码正确)        {          if (新密码为空)          {              提示:密码不能为空          }                     else if (两次密码输入不一致)          {              提示:两次密码输入不一致          }            else if (两次密码输入一致并且不空)            {                    向服务器发送该账号的新密码          }      }                 else     {            提示:密码有误,请重新输入           }     }  }  <4> 修改密保      如果没有设置密保问题,设置密保问题。  如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密保。   if(没有设置密保)  {       选择密保问题回答       If(选择的密保问题重复)       {            提示:选择的密保问题重复           重新选择密保问题       }         Else  if(修改密保时验证密保问题为空)       {             提示:修改密保时验证密保问题为空       }       Else       {            服务器发送该账号的新密保问题和新密保问题对应的答案       }        }  else {     已经设置设置密保      向服务器获取对应密保问题的答案       输入密保问题答案(用户)      If(回答错误)      {         提示:对不起,密保问题回答不能正确         全部清空,重新输入      }                    else    {          修改密保           选择密保问题回答          If(选择的密保问题重复)          {              提示:选择的密保问题重复             重新选择密保问题          }             Else  if(修改密保时验证密保问题为空)          {               提示:修改密保时验证密保问题为空         }         Else         {            服务器发送该账号的新密保问题和新密保问题对应的答案         }     }  }

流程图如下:

Java的安全模块怎么设计

服务器的安全模块分为以下几个子模块:

  1. 设置密保模块

  2. 判断是否设置密保模块

  3. 判断密保答案是否正确模块

  4. 修改密保模块

  5. 修改密码模块

  6. 找回密码

服务器端的流程伪码如下:

1、设置密保模块   用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该用户的的信息,将密保问题和答案写入该用户的数据库中,假如已有密保问题则转到重设密保模块    2、判断是否设置密保模块   用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,  If(设置了密保)  {      返回密保问题  }  Else if(没有设置密保)  {      发送回去没有设置密保的标识  }   3、判断密保答案是否正确模块  用户发送给服务器密保答案信息,服务器解析出相应的数据,从数据库中查找该用户的信息,得到密保问题和答案,进行判断三个问题是否全部回答对  If(三个密保问题全回答对)   {      向该用户客户端发送验证成功的消息  }  Else(三个问题不全对或全不对)  {      向该用户客户端发送验证失败信息  }   4、修改密保模块   这里说明一下,修改密保的模块是在验证密保答案正确的前提下才能进入的,所以此模块仅仅是覆盖掉该用户的,特此声明,呵呵,声明有点晚了。。  没有复杂逻辑判断,思路如下:   用户发送给服务器新密保信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密保问题和答案,然后子线程接收。    5、修改密码模块   声明如7.4所示,不再重复  思路如下:   用户发送给服务器新密码信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密码,同时将新设置的密码加入内存中用户密码HashMap中,然后子线程接收。    6、找回密码   找回密码其实和重设密保有什么相识的地方,都是先验证信息密保信息是否正确,然后根据正确与否做出相应的处理   用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,  If(设置了密保)  {      返回密保问题      。。。      判断接受的密保答案是否正确      If(三个问题都回答正确)      {          返回验证成功信息,通知客户端转入重设密码模块  }      Else      {          返回验证失败信息  }  }  Else if(没有设置密保)  {      发送回去没有设置密保的标识,通知该用户由于没有设置密码,通过此方法不能找回密码。  }

服务器的安全模块各子模块流程图如下:

设置密保模块

Java的安全模块怎么设计

判断是否设置密保模块

Java的安全模块怎么设计

判断密保答案是否正确模块

Java的安全模块怎么设计

修改密保模块

Java的安全模块怎么设计

修改密码模块

Java的安全模块怎么设计

找回密码

Java的安全模块怎么设计

到此,关于“Java的安全模块怎么设计”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java的安全模块怎么设计

本文链接: https://www.lsjlt.com/news/288479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java的安全模块怎么设计
    这篇文章主要介绍“Java的安全模块怎么设计”,在日常操作中,相信很多人在Java的安全模块怎么设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的安全模块怎么设计”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • Java的申请模块怎么设计
    这篇文章主要介绍“Java的申请模块怎么设计”,在日常操作中,相信很多人在Java的申请模块怎么设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的申请模块怎么设计”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • Java的登录模块怎么设计
    本篇内容主要讲解“Java的登录模块怎么设计”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的登录模块怎么设计”吧!客户端方面登录模块:对在飞Q登录信息界面中输入的各项信息进行初步检验。若...
    99+
    2023-06-17
  • Java的设计模式怎么使用
    本篇内容主要讲解“Java的设计模式怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的设计模式怎么使用”吧!设计模式是一种通过分割那些保持不变的部分和经常变化的部分,让你的代码更容...
    99+
    2023-06-16
  • 怎么用Java实现的设计模式
    这篇文章给大家分享的是有关怎么用Java实现的设计模式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。abstract class AProductRam { public String getProdu...
    99+
    2023-06-03
  • Java设计模式之GOF23全面讲解
    一、什么是设计模式 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码...
    99+
    2024-04-02
  • 怎么理解Java设计模式的策略模式
    这篇文章主要讲解了“怎么理解Java设计模式的策略模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java设计模式的策略模式”吧!一、什么是策略模式策略模式定义了一系列算法,并将每...
    99+
    2023-06-25
  • Java设计模式的代理模式怎么实现
    这篇文章主要介绍了Java设计模式的代理模式怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java设计模式的代理模式怎么实现文章都会有所收获,下面我们一起来看看吧。什么是代理模式代理模式的定义: 由于某...
    99+
    2023-06-30
  • 怎么理解Java设计模式的原型模式
    本篇内容主要讲解“怎么理解Java设计模式的原型模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Java设计模式的原型模式”吧!一、前言单例模式可以避免重复创建消耗资源的对象,但是却不...
    99+
    2023-06-25
  • Java设计模式的工厂模式怎么实现
    本篇内容介绍了“Java设计模式的工厂模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工厂模式在Java应用程序中对象无处不在,这...
    99+
    2023-06-29
  • Java设计模式的桥接模式怎么实现
    这篇文章主要讲解了“Java设计模式的桥接模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java设计模式的桥接模式怎么实现”吧!什么是桥接模式桥接(Bridge)模式的定义如下:...
    99+
    2023-06-30
  • 怎么理解Java设计模式的模板方法模式
    这篇文章主要讲解了“怎么理解Java设计模式的模板方法模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java设计模式的模板方法模式”吧!一、什么是模板方法模式模板方法模式在一个方...
    99+
    2023-06-25
  • 揭秘 ES6 模块:深入探索模块化设计的魅力
    ES6 模块的优势 ES6 模块提供了以下优势,使其成为构建现代 JavaScript 应用程序的必要工具: 代码重用: 模块化设计允许将代码组织成可重用的块,从而减少代码重复。 可维护性: 模块可以独立维护,使修复、更新和扩展代码更...
    99+
    2024-03-02
    ES6 模块 模块化设计 代码重用 可维护性 可扩展性
  • 一次讲全!Java常见的23种设计模式
    、什么是设计模式:         设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的,它使得代码编写真正工程化,它是软件工程的基石,如同大厦的一块块砖石...
    99+
    2023-10-20
    java 设计模式 开发语言
  • python模块化设计原则是什么
    Python模块化设计原则是一组指导原则,用于在开发Python程序时进行模块化设计。这些原则旨在提高代码的可维护性、可扩展性和可重...
    99+
    2023-09-22
    python
  • 怎么理解Java设计模式的建造者模式
    本篇内容介绍了“怎么理解Java设计模式的建造者模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是建造者模式建造者模式也称生成器模...
    99+
    2023-06-25
  • 初探Java设计模式4:JDK中的设计模式
    JDK中设计模式本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)...
    99+
    2023-06-02
  • java设计模式中的门面模式怎么实现
    这篇文章主要介绍“java设计模式中的门面模式怎么实现”,在日常操作中,相信很多人在java设计模式中的门面模式怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java设计模式中的门面模式怎么实现”的疑...
    99+
    2023-06-29
  • Java设计模式中的命令模式怎么实现
    本文小编为大家详细介绍“Java设计模式中的命令模式怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java设计模式中的命令模式怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。个人理解:把一个类里的...
    99+
    2023-06-30
  • 怎么理解Java设计模式的观察者模式
    本篇内容介绍了“怎么理解Java设计模式的观察者模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是观察者模式在许多设计中,经常涉及...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作