SSO(单点登录)MD5加盐 原理案例教程 火推

本文介绍了SSO单点登录的实现方式,使用MD5加盐加密用户密码,并结合Redis存储token。提供了一套源码实例,包括前端login.jsp的session存储token,UserServer工程中涉及的各类如UserServiceImpl、Token实体类、Md5加密工具类等,以及在paper工程中进行验证的流程。
摘要由CSDN通过智能技术生成

SSO(单点登录)后期用redis存储
user服务器放到tokenManager 存储tonken
源码下载:https://gitee.com/qq1350048638/lj_user_server

重点的几个类代码展示出来


前端login.jsp 登录时 通过session存储tonken

$.ajax({
                url:"http://localhost:8881/user/token",
                type:"post",
                data:{"name":username,"password":password},
                dataType:"json",
                success:function(result){
                    if(result.status==1){//成功
                        sessionStorage.token = result.data.token;//获取令牌值
                        window.parent.location.reload();//刷新当前页
                    }else if(result.status==2){//用户错
                        $("#username_error").html(result.msg);
                    }else if(result.status==3){//密码错
                        $("#password_error").html(result.msg);
                    }
                }
            });

UserServer 工程里面结构

这里写图片描述


.user.controller类

package com.lj.ovls.user.controller;

import java.util.Map;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.lj.ovls.common.entity.ResponseResult;
import com.lj.ovls.user.service.UserService;

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping(value="/user/token",method=RequestMethod.POST)
    public ResponseResult createToken(String name,String password,HttpSession session){
        ResponseResult result = 
            userService.createToken(name, password);
//      if(result.getStatus()==1){//成功,才会有token值
//          //将token存入session
//          Map<String, Object> data = (Map)result.getData();
//          session.setAttribute("token",data.get("token"));
//      }
        return result;
    }

    @RequestMapping(
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值