项目的接口在通过Apiadmin做加密和Apiamdin-Web可视化管理操作流程

最近一直在想自己项目写的接口,做加密后也不方便自己管理,文档方面也是很麻烦,就想到了两年前使用的apiadmin,这个其实就是把接口再次做了加密,后台可视化查看控制,不说了主要看个人理解了,上才艺------

1,搭建apiamdin和apiamdin-web

搭建就不多说了,网上教程一大波,主要说下遇到的问题
1,当全部搭建完成后,无法登录,查看session保存的数据都是无数据的,就清除下session,百分之八十是apiamdin没有去除index.php,或apiamdin-web也没有引入index.php
2,控制台查看明显能看出跨域问题,可以在代码base设置跨域,也可以在config设置,也可以在服务器跨域设置
3,apiadmin和apiamdin-web对应的版本查看清楚,不要盲目的安装

2,使用

具体后台添加也不多说了,多点点就理解了,可以生成在线文档
在这里插入图片描述
在这里插入图片描述
具体只有一点当时不是很理解,就是添加接口时的真实类库是什么鬼,其实就是app/controller/api/下面的控制器而已

当添加完接口后,需要在应用管理加下接口,最后在刷新路由,就可以访问了,但是查看代码路由没有创建,那肯定是权限问题了,设置下写权限就可以了

当时我想添加完路由同时生成控制器和里面具体的公共方法,但是会同时覆盖自己重写的代码,所以放弃了,但是没有控制里面的方式调用可以用抽象类设置公共方法来使用

因为我的项目已经作了加密了,需要base做curl请求封装,用apiamdin给的token缓存项目需要的公共参数

下面展示下代码

1,这个是生成的路由
在这里插入图片描述
2,这个是项目加密的可变参数
在这里插入图片描述

3,抽象调用分装的数据
在这里插入图片描述
4,这是刷新路由生成控制和内容,放弃了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. MVC模式架构 MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序分成三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式的主要目的是实现应用程序的分层和解耦,使得应用程序更容易维护和扩展。 在JavaWeb项目中,MVC模式通常被用来实现前后端分离,将业务逻辑和用户界面进行分离,提高代码的可读性和可维护性。 2. 后端管理员RSA加密登录验证代码实现 在管理员登录时,需要对用户输入的密码进行加密处理,以确保密码的安全性。RSA加密算法是一种非对称加密算法,可以对数据进行加密和解密,保证数据的安全性。 以下是后端管理员RSA加密登录验证的代码实现: (1)Model层代码 在Model层中,需要定义管理员对象和相关的数据库操作方法。 ``` public class Admin { private int id; private String name; private String password; // 省略getter和setter方法 // 根据用户名查询管理员信息 public static Admin getAdminByName(String name) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; Admin admin = null; try { conn = DBUtil.getConnection(); String sql = "select * from admin where name=?"; ps = conn.prepareStatement(sql); ps.setString(1, name); rs = ps.executeQuery(); if (rs.next()) { admin = new Admin(); admin.setId(rs.getInt("id")); admin.setName(rs.getString("name")); admin.setPassword(rs.getString("password")); } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.close(conn, ps, rs); } return admin; } } ``` (2)Controller层代码 在Controller层中,需要处理管理员登录请求并进行RSA加密处理。 ``` public class AdminController { // 管理员登录 public static void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String password = request.getParameter("password"); Admin admin = Admin.getAdminByName(name); if (admin == null) { // 用户名不存在 response.getWriter().write("0"); } else { try { // 对密码进行RSA加密处理 String encryptedPwd = RSAUtil.encrypt(password, RSAUtil.getPublicKey()); if (encryptedPwd.equals(admin.getPassword())) { // 登录成功 request.getSession().setAttribute("admin", admin); response.getWriter().write("1"); } else { // 密码错误 response.getWriter().write("2"); } } catch (Exception e) { e.printStackTrace(); } } } } ``` (3)View层代码 在View层中,需要处理管理员登录页面的表单提交,并通过ajax接口加密后的密码发送到后端进行验证。 ``` $(function() { $('#loginBtn').click(function() { var name = $('#name').val(); var password = $('#password').val(); if (name == '' || password == '') { alert('用户名或密码不能为空!'); return false; } $.ajax({ url: 'admin/login', type: 'POST', dataType: 'text', data: { name: name, password: password }, success: function(data) { if (data == 0) { alert('用户名不存在!'); } else if (data == 1) { window.location.href = 'admin/index'; } else if (data == 2) { alert('密码错误!'); } }, error: function() { alert('登录失败,请重试!'); } }); }); }); ``` 以上就是后端管理员RSA加密登录验证的具体代码实现。通过MVC模式和ajax接口的应用,可以实现前后端分离和异步请求,提高应用程序的响应速度和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值