利用新架构整合我们的首页和登录页

springboot整合shiro实现session过期后自动跳转登录页面 springboot整合shiro实现session过期后自动跳转登录页面: 登录系统后在session失效后再进行点击系统页面时自动跳转到登录页面 1.后端代码实现: 在springboot整合shiro实现登录验证授权基础代码上进行修改。 添加验证session失效重新跳转登录页面过滤器: public class LoginFilter extends FormAuthenticationFilter { private static final String[] filter 阅读详情

1.先改造一下公共的LoadClass()函数,把request对象传进来

# coding:utf-8

# 定义一个函数专门用来导入类
def LoadClass(pgkPath,className,request):
    try:
        pgk_main =  __import__(pgkPath)
        split_pgk = pgkPath.split(".")
        for p in split_pgk[1:]:
            pgk_main = getattr(pgk_main,p)  # 加载到文件
        pgk_main = getattr(pgk_main,className)  #加载到类
        ret_class = pgk_main(request)
        return  ret_class
    except Exception,e:
        print  e
        return None

2.构建首页
这里写图片描述

# coding:utf-8
from django.shortcuts import render,render_to_response

class index():
    # 定义属性
    request = None
    def __init__(self, request):
        self.request = request
    def run(self):
        msg = {'username': 'guest'}
        if self.request.COOKIES.get('userlogin_username') != None:
            msg['username'] = self.request.COOKIES.get('userlogin_username')
        myReponse = render_to_response("index.html", msg)
        return myReponse

这里写图片描述
index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
   <h2>这是首页,当前登录用户是:{{ username }}</h2>
   {% ifequal username "guest" %}
    <p><a href="/user/UserLogin">登录</a></p>
    {% else %}
    <p><a href="/user/logout">安全退出</a></p>
    {% endifequal %}
</body>
</html>

3.登录页

# coding:utf-8
from django.shortcuts import render,render_to_response
from django.http import HttpResponse

class UserLogin():
    # 定义属性
    request = None
    def __init__(self,request):
        self.request = request
    def run(self):
        msg = {'result': ''}

        if self.request.method == 'POST':
            getUserName = self.request.POST.get('username')
            getPwd = self.request.POST.get('pwd')

            if self.login(getUserName,getPwd):
                myReponse = HttpResponse("<script>self.location='/index/index'</script>")
                myReponse.set_cookie('userlogin_username', getUserName, 3600)
                return myReponse
            else:
                msg['result'] = '用户名或密码错误'

        myReponse = render_to_response("login.html", msg)
        return myReponse

    def login(self,username,pwd):
        if username == 'jack' and pwd == '123':
            return True
        return False

4.登出logoutController.py

# coding:utf-8
from django.shortcuts import render,render_to_response
from django.http import HttpResponse

class logout():
    # 定义属性
    request = None
    def __init__(self, request):
        self.request = request
    def run(self):
        msg = {'username': 'guest'}
        r = HttpResponse()
        r.delete_cookie('userlogin_username')
        r.write("<script>self.location='/index/index'</script>")
        return r
springboot整合security和vue springboot整合security和vue 文章目录springboot整合security和vue1.security参考资料2.springboot整合security要点2.1获取登录用户信息2.2自定义登入登出url2.3自定义Handler返回json2.4记住我功能2.5验证码功能2.6限制登录次数2.7密码加密2.8后台提供接口,返回前端json,整合vue做前端登入登出3.测... 阅读详情

相关推荐

010 springboot整合mybatis-plus 登录页面和首页不拦截

010 springboot整合mybatis-plus 登录页面和首页不拦截

m0_46695127的博客 824

串口数据交换,实现串口合二为一

两个串口数据互相转发

通俗易懂的 AI 技术 5448

项目启动简介

项目启动

Qt---串口操作之串口数据合并(有待改进)

qt,合并串口接收的数据,QByteArray类型,最终变成int型。

wdh1314521的博客 1865

loginDemo.rar

javaEE利用I/O流实现简单登录注册:1 启动首页为登录页 2 如果用户还没有用户名和密码,则请他/她先进行注册,注册信息写入一个文本文件中,注册成功后直接回到登录页 3 登录成功后则提示XXX登录成功 4 登录不成功则提示究竟是用户名不存在还是密码错误

JAVA EE企业级架构实验2

实现一个用户注册/登录模块,大致功能如下: 1 启动首页为登录页 2 如果用户还没有用户名和密码,则请他/她先进行注册,注册信息写入数据库,注册成功后直接回到登录页 3 登录成功后则提示XXX登录成功 4 登录不成功则提示究竟是用户名不存在还是密码错误 5 其它你想到的情况,请多参看别的软件的登录页

java ee 实验一

实验1Servlet编程实现一个用户注册/登录模块,大致功能如下:1启动首页为登录页2如果用户还没有用户名和密码,则请他/她先进行注册,注册信息写入一个文本文件中,注册成功后直接回到登录页3登录成功后则提示XXX登录成功4登录不成功则提示究竟是用户名不存在还是密码错误5其它你想到的情况,请多参看别的软件的登录页6加入HttpSession,登录成功后才允许下列操作:A上传自己的照片B下载你的软件说...

weixin_41365507的博客 2386

java文本 实验一

java web 开发 入门文档 大家可以下载 看看

SSM整合之企业级后台管理系统(9) - 登录页面和登录跳转实现

上一篇教程和大家一起整合了Spring+SpringMVC+MyBatis+Shiro+Log4j框架,我们在学习java web编程道路上都会遇到几个坎,迈过去了就一路欢畅,很多没迈过去的同学就放弃了。第一个坎是安装集成开发环境,第二个坎就是各个框架的整合。同学们如果能解决整合过程中遇到的各种各样的问题并完成整合,那基本上可以说已经入了门,向web编程迈进了一大步! 本篇教程呢,和大家开始实现...

3258

6合1串口转换器

6合1串口转换器6合1串口转换器6合1串口转换器6合1串口转换器6合1串口转换器

JSP简易登陆注册源代码

初学JSP 写了一个简易的用户登录注册程序,没什么技术含量,高手绕过了,希望大家多多指点。

CRM-首页功能实现

接上一篇:SSM整合初始环境搭建 1. 首页功能分析 1.用户访问项目首页,首先进入登录页面 2.把项目部署到tomcat上:http://localhost:8080/ 项目搭建时已经新建了WEB-INF/pages/index.jsp首页,什么都没有写 写com/lyx/web/controller/IndexController.java 当用户访问http://localhost:8080/时,由于IndexController的index()方法的@RequestMapping是“/”,

哈哈 510

基于C语言的RS232串行接口通信实现

摘要:串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了企业生产线产品测试平台和嵌入式EMB主控机的串行数据通信。   0前言   串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口。虽然近年来随着USB口的日趋流行,RS232接口串口作为一种传统的串口通信口有被取代的趋势。然而由于它具有较高的性价比和传输的可靠性Ⅲ。在传输速率要求不是很高的情况下,串口通信仍然具有其自身的优势。同时RS2

通用后台管理系统前端界面Ⅵ——首页、登录页、404页面

1、为了方便起见,先将element-ui的使用改为全局引入的方式。2、写登陆页面:2.1、components文件夹下新建Login.vue2.2、从找需要的组件:+3、修改路由:启动项目(使用重定向)和输入http://localhost/login,进入的页面都是为登录页面运行结果:4、登录验证4.1 简易版,适用于小项目和简单的验证规则,实现:将验证规则直接写在html中当输入框失去焦点时,会自动进行表单校验4.2登录验证进阶版。

qq_45947664的博客 4042

从零开始:如何在STM32上搭建QP框架实现事件驱动开发(附完整代码)

本文详细介绍了如何在STM32嵌入式平台上从零开始搭建QP框架,实现事件驱动开发。通过对比传统前后台系统与RTOS的局限,深入剖析了QP框架基于活动对象和层次式状态机的核心优势,并提供了完整的环境配置、代码移植及一个智能灯光控制器的实战案例,帮助开发者构建清晰、可维护的复杂嵌入式应用。

weixin_29200741的博客 486

告别OpenAI API调用:手把手在本地CPU/GPU上部署fast-whisper中文语音识别模型

本文详细指导如何在本地CPU/GPU上部署fast-whisper中文语音识别模型,摆脱对OpenAI API的依赖。从环境准备、模型获取与优化,到CPU/GPU环境的具体部署步骤和性能优化技巧,全面覆盖本地化语音识别的实现方案,帮助开发者提升效率并保障数据隐私。

weixin_29988907的博客 305

SpringBoot 整合JSP设置首页

这里用的是最简单的方法,新建个controller类,然后把"/"指向登录页面就可以了,如下: @Controller public class indexController { @RequestMapping("/") public String index(){ return "/login"; } } 然后访问http:// localhost:...

AcLings的博客 767

Windows 11安装realtek audio control

Windows 11安装realtek audio control,解决无法链接RPC问题

m0_46144825的博客 8万+

002-VUE+ElementUI实现登录页面

002-VUE+ElementUI实现登录页面一、整合ElementUI1.创建一个名为 vue-elementui 的工程2.安装依赖二、登录页面1、创建首页视图2、创建登录页视图4、路由配置文件5、 测试运行三、创建嵌套视图组件1、创建嵌套vue1.用户信息组件2.用户列表组件2、添加路由 如果还没有下载node请看:001-vue入门 一、整合ElementUI 1.创建一个名为 vue-elementui 的工程 # 使用 webpack 打包工具初始化一个名为 vue-elementui 的工程

weixin_43989347的博客 5744

数码管动态扫描避坑指南:如何用188芯片实现50Hz无闪烁显示?

本文深入解析188数码管动态扫描技术,提供工业级无闪烁显示方案。通过优化轮询扫描机制、硬件电路设计和软件架构,实现50Hz高刷新率显示,解决亮度不均和鬼影问题,适用于医疗设备和工业控制面板等高要求场景。

hhh00的博客 974

PCIe 物理层(Physical Layer)详解

PCIe物理层关键技术解析 PCIe物理层作为协议栈底层核心,承担着比特流传输、链路训练与电气特性管理等关键功能。该层采用分层架构,包含逻辑物理层(负责编解码/加扰)和电气物理层(处理信号收发)。关键技术亮点包括: 智能链路管理:通过LTSSM状态机实现11种状态转换,涵盖链路检测(Detect)、协商(Polling/Configuration)、功耗管理(L0s/L1)等全生命周期控制 高效编码方案:Gen1/Gen2采用8b/10b编码(20%开销),Gen3+升级为128b/130b(仅1.5%开销

珂珂可爱多 725

spring-security整合springboot和入门案例

首先先说明一下我测试用到的web模板引擎是thymeleaf 我们先导入相应的start,如thymeleaf、security、web: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-t...

比坚持更厉害的是把坚持日常化 1037

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

<Spring整合系列> Spring Boot整合Bootstrap页面实现登录页面

这两天接了个项目,结果发现手里居然都没有能直接套用的模板(之前做的直接改贼烦,还不如网上参考),但是网上参考的总是有一些烦人的小问题,所以总结一个模板 1、效果图: 2、目录结构 3、添加依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

CSRAWD的博客 1223

【2023校招】网易雷火_研发岗_笔试题解

几个月没写题,果然水平不在线了hh,AK更难实现喽,当天只AK了疯狂游戏; 题目描述和数据等尽量多的CV到了DEVC里,可能不够细节和准确; 下面进入正题,分享我们此次笔试的题目描述和代码设计吧~.........

米莱虾 4543

海思3516A移植MT7601U编译过程记录

官方地址:https://www.mediatek.com/products/broadbandWifi/mt7601 tar -xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2 cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 1> Makefile替换 PLATFORM = HISI_3516A ifeq ($(PLATFORM),HISI_3516A) LINUX_SRC = /home/wbk/test/linu

qq_39048131的博客 1230
上一篇: 当用户瞎输网址导致错误加载模块肿么办?
下一篇: Magento中的REST Service 里的一些配置
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值