spring boot password management

1. dependence introduction

        <dependency>
            <groupId>com.github.ulisesbocchio</groupId>
            <artifactId>jasypt-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>

Configuration file

db.password=ENC(XvP2P4H3cLzf8r/ak91xLg==)

2.controller in

package com.example.configcenter;


import org.jasypt.intf.service.JasyptStatelessService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;


@RequestMapping("/ConfigClientDemo")
@RestController
public class ConfigClientDemoController {
    @Value("${db.password}")
    private String testName;


@PostMapping("/getServiceMethod") public String echo(String name){ return "wahaha"+name; } @PostMapping("/encrypt") public String encrypt(String input,String encodeKey){ JasyptStatelessService service = new JasyptStatelessService(); String result = service.encrypt(input, encodeKey, (String)null, (String)null, "PBEWithMD5AndDES", (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null); return result ; } }

3. Start key parameters added

-Djasypt.encryptor.password=pwd

4. Call

http://localhost:8705/ConfigClientDemo/encrypt?input=123456&encodeKey=pwd

Return: XvP2P4H3cLzf8r / ak91xLg ==

Place this configuration file

Restart Project

Access Methods

 

"wahaha"+str

Guess you like

Origin www.cnblogs.com/pu20065226/p/11758379.html