类 UserController
- java.lang.Object
-
- com.alibaba.nacos.plugin.auth.impl.controller.UserController
-
@RestController("user") @RequestMapping({"/v1/auth","/v1/auth/users"}) public class UserController extends java.lang.ObjectUser related methods entry.- 作者:
- wfnuser, nkorange
-
-
字段概要
字段 修饰符和类型 字段 说明 private com.alibaba.nacos.auth.config.AuthConfigsauthConfigsprivate org.springframework.security.authentication.AuthenticationManagerauthenticationManager已过时。private IAuthenticationManageriAuthenticationManagerprivate TokenManagerDelegatejwtTokenManagerprivate NacosRoleServiceImplroleServiceprivate NacosUserDetailsServiceImpluserDetailsService
-
构造器概要
构造器 构造器 说明 UserController()
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 java.lang.ObjectcreateUser(java.lang.String username, java.lang.String password)Create a new user.java.lang.ObjectdeleteUser(java.lang.String username)Delete an existed user.com.alibaba.nacos.config.server.model.Page<User>fuzzySearchUser(int pageNo, int pageSize, java.lang.String username)com.alibaba.nacos.config.server.model.Page<User>getUsers(int pageNo, int pageSize, java.lang.String username)Get paged users.private booleanhasPermission(java.lang.String username, javax.servlet.http.HttpServletRequest request)java.lang.Objectlogin(java.lang.String username, java.lang.String password, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)Login to Nacosjava.util.List<java.lang.String>searchUsersLikeUsername(java.lang.String username)Fuzzy matching username.com.alibaba.nacos.common.model.RestResult<java.lang.String>updatePassword(java.lang.String oldPassword, java.lang.String newPassword)已过时。java.lang.ObjectupdateUser(java.lang.String username, java.lang.String newPassword, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)Update an user.
-
-
-
字段详细资料
-
jwtTokenManager
@Autowired private TokenManagerDelegate jwtTokenManager
-
authenticationManager
@Autowired @Deprecated private org.springframework.security.authentication.AuthenticationManager authenticationManager
已过时。
-
userDetailsService
@Autowired private NacosUserDetailsServiceImpl userDetailsService
-
roleService
@Autowired private NacosRoleServiceImpl roleService
-
authConfigs
@Autowired private com.alibaba.nacos.auth.config.AuthConfigs authConfigs
-
iAuthenticationManager
@Autowired private IAuthenticationManager iAuthenticationManager
-
-
方法详细资料
-
createUser
@PostMapping public java.lang.Object createUser(@RequestParam java.lang.String username, @RequestParam java.lang.String password)Create a new user.- 参数:
username- usernamepassword- password- 返回:
- ok if create succeed
- 抛出:
java.lang.IllegalArgumentException- if user already exist- 从以下版本开始:
- 1.2.0
-
deleteUser
@DeleteMapping public java.lang.Object deleteUser(@RequestParam java.lang.String username)Delete an existed user.- 参数:
username- username of user- 返回:
- ok if deleted succeed, keep silent if user not exist
- 从以下版本开始:
- 1.2.0
-
updateUser
@PutMapping public java.lang.Object updateUser(@RequestParam java.lang.String username, @RequestParam java.lang.String newPassword, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) throws java.io.IOExceptionUpdate an user.- 参数:
username- username of usernewPassword- new password of userresponse- http responserequest- http request- 返回:
- ok if update succeed
- 抛出:
java.lang.IllegalArgumentException- if user not exist or oldPassword is incorrectjava.io.IOException- 从以下版本开始:
- 1.2.0
-
hasPermission
private boolean hasPermission(java.lang.String username, javax.servlet.http.HttpServletRequest request) throws org.springframework.web.HttpSessionRequiredException- 抛出:
org.springframework.web.HttpSessionRequiredException
-
getUsers
@GetMapping(params="search=accurate") public com.alibaba.nacos.config.server.model.Page<User> getUsers(@RequestParam int pageNo, @RequestParam int pageSize, @RequestParam(name="username",required=false,defaultValue="") java.lang.String username)
Get paged users.- 参数:
pageNo- number index of pagepageSize- size of page- 返回:
- A collection of users, empty set if no user is found
- 从以下版本开始:
- 1.2.0
-
fuzzySearchUser
@GetMapping(params="search=blur") public com.alibaba.nacos.config.server.model.Page<User> fuzzySearchUser(@RequestParam int pageNo, @RequestParam int pageSize, @RequestParam(name="username",required=false,defaultValue="") java.lang.String username)
-
login
@PostMapping("/login") public java.lang.Object login(@RequestParam java.lang.String username, @RequestParam java.lang.String password, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) throws com.alibaba.nacos.plugin.auth.exception.AccessExceptionLogin to NacosThis methods uses username and password to require a new token.
- 参数:
username- username of userpassword- passwordresponse- http responserequest- http request- 返回:
- new token of the user
- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- if user info is incorrect
-
updatePassword
@PutMapping("/password") @Deprecated public com.alibaba.nacos.common.model.RestResult<java.lang.String> updatePassword(@RequestParam("oldPassword") java.lang.String oldPassword, @RequestParam("newPassword") java.lang.String newPassword)已过时。Update password.- 参数:
oldPassword- old passwordnewPassword- new password- 返回:
- Code 200 if update successfully, Code 401 if old password invalid, otherwise 500
-
searchUsersLikeUsername
@GetMapping("/search") public java.util.List<java.lang.String> searchUsersLikeUsername(@RequestParam java.lang.String username)Fuzzy matching username.- 参数:
username- username- 返回:
- Matched username
-
-