// Path: auth-server/src/main/java/com/lanshiqin/authserver/core/entity/Account.java
// public class Account {
//     @Id
//     private String id;          // 主键
//     private String userName;    // 用户名
//     private String passWord;    // 密码
//     private String[] roles;     // 角色
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     public String getPassWord() {
//         return passWord;
//     }
// 
//     public void setPassWord(String passWord) {
//         this.passWord = passWord;
//     }
// 
//     public String[] getRoles() {
//         return roles;
//     }
// 
//     public void setRoles(String[] roles) {
//         this.roles = roles;
//     }
// }
// 
// Path: auth-server/src/main/java/com/lanshiqin/authserver/core/repository/AccountRepository.java
// @Component
// public interface AccountRepository extends MongoRepository<Account, String> {
// 
//     /**
//      * 根据用户名查找账户信息
//      * @param username 用户名
//      * @return 账户信息
//      */
//     Account findByUserName(String username);
// }


import com.lanshiqin.authserver.core.entity.Account;
import com.lanshiqin.authserver.core.repository.AccountRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.security.Principal;
package com.lanshiqin.authserver.core.controller;



/**
 *  用户信息控制器
 */
@RestController
public class UserController {

    @Autowired
    private AccountRepository accountRepository;    // 账户数据操作接口


    /**
     * 初始化用户数据
     */
    @Autowired
    public void init(){

        // 为了方便测试,这里添加了两个不同角色的账户
        accountRepository.deleteAll();

// Path: auth-server/src/main/java/com/lanshiqin/authserver/core/entity/Account.java
// public class Account {
//     @Id
//     private String id;          // 主键
//     private String userName;    // 用户名
//     private String passWord;    // 密码
//     private String[] roles;     // 角色
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     public String getPassWord() {
//         return passWord;
//     }
// 
//     public void setPassWord(String passWord) {
//         this.passWord = passWord;
//     }
// 
//     public String[] getRoles() {
//         return roles;
//     }
// 
//     public void setRoles(String[] roles) {
//         this.roles = roles;
//     }
// }
// 
// Path: auth-server/src/main/java/com/lanshiqin/authserver/core/repository/AccountRepository.java
// @Component
// public interface AccountRepository extends MongoRepository<Account, String> {
// 
//     /**
//      * 根据用户名查找账户信息
//      * @param username 用户名
//      * @return 账户信息
//      */
//     Account findByUserName(String username);
// }


// Path: auth-server/src/main/java/com/lanshiqin/authserver/core/controller/UserController.java
import com.lanshiqin.authserver.core.entity.Account;
import com.lanshiqin.authserver.core.repository.AccountRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.security.Principal;

package com.lanshiqin.authserver.core.controller;



/**
 *  用户信息控制器
 */
@RestController
public class UserController {

    @Autowired
    private AccountRepository accountRepository;    // 账户数据操作接口


    /**
     * 初始化用户数据
     */
    @Autowired
    public void init(){

        // 为了方便测试,这里添加了两个不同角色的账户
        accountRepository.deleteAll();

        Account accountA = new Account();