如何将令牌存储在数据库中并在授权中对其进行验证

时间:2019-04-02 11:09:36

标签: java spring-boot spring-security spring-security-oauth2 jdbctemplate

  

我正在使用jdbc模板来验证用户身份并在内存中   授权客户端使用Spring Boot应用程序,我想连接   数据库并将内存令牌存储到数据库中并检查   在邮递员检查请求时,每次都在那儿。

     

我不想使用休眠模式,使用jdbctemplate可以   存储令牌而不是客户端名称和密钥。

     

注意:身份验证正常。

const XLSX = require('xlsx');
const { CONTACT } = require('./column.config');
const _ = require('lodash');

const uploadExcel = (req, res, next) => {
    try{
      const columnMapper = CONTACT;
      const workbook = XLSX.read(req.file.buffer, {type:'buffer'});
      const sheetName = workbook.SheetNames;
      const excelJson = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName[0]]);
      if(!excelJson.length) {
          throw Error("Blank sheet");
      }
      const columnCheck = Object.keys(excelJson[0]);
      const isColumnEqual = _.isEqual(columnMapper, columnCheck);
      if(!isColumnEqual){
        throw Error("Blank sheet");
      }
      next();
    }
    catch(e){
      console.log(e)
      return res.status(400).send({error:e.message});
    }
}


module.exports = uploadExcel;

1 个答案:

答案 0 :(得分:0)

我使用Jpa或Oauth2而不是Jdbc来使用Jpa和spring安全性,而我使用的是Oauth2,这是我引用的链接

https://github.com/TechPrimers/spring-security-oauth-mysql-example