Browse Source

tuoheng_oidc_admin 开发

tags/v2.3.0
chenjiandong 1 year ago
parent
commit
1ca7081ee7
10 changed files with 132 additions and 6 deletions
  1. +1
    -1
      others/To-Use.text
  2. +14
    -2
      tuoheng_oidc_admin/src/main/java/com/tuoheng/controller/UserController.java
  3. +4
    -1
      tuoheng_oidc_admin/src/main/java/com/tuoheng/mapper/ClientUserMapper.java
  4. +2
    -0
      tuoheng_oidc_admin/src/main/java/com/tuoheng/mapper/ClientUserRoleMapper.java
  5. +25
    -0
      tuoheng_oidc_admin/src/main/java/com/tuoheng/model/param/UpdateUserClientRoleDto.java
  6. +23
    -0
      tuoheng_oidc_admin/src/main/java/com/tuoheng/model/param/UpdateUserPassDto.java
  7. +7
    -0
      tuoheng_oidc_admin/src/main/java/com/tuoheng/service/ClientUserSevice.java
  8. +31
    -2
      tuoheng_oidc_admin/src/main/java/com/tuoheng/service/impl/ClientUserServiceImpl.java
  9. +15
    -0
      tuoheng_oidc_admin/src/main/resources/mapper/ClientUserMapper.xml
  10. +10
    -0
      tuoheng_oidc_admin/src/main/resources/mapper/ClientUserRoleMapper.xml

+ 1
- 1
others/To-Use.text View File

Server端 项目 Server端 项目
第一步:登录授权获取code: 第一步:登录授权获取code:
http://127.0.0.1:8090/oauth2/authorize? http://127.0.0.1:8090/oauth2/authorize?
client_id=tuoheng-dsp
client_id=tuoheng-dsp-web
&response_type=code &response_type=code
&scope=openid+profile &scope=openid+profile
&redirect_uri=http://192.168.11.11:8086/home &redirect_uri=http://192.168.11.11:8086/home

+ 14
- 2
tuoheng_oidc_admin/src/main/java/com/tuoheng/controller/UserController.java View File

package com.tuoheng.controller; package com.tuoheng.controller;


import com.tuoheng.model.param.CreateClientUserDto; import com.tuoheng.model.param.CreateClientUserDto;
import com.tuoheng.model.param.GetUserInfoDto;
import com.tuoheng.model.param.UpdateUserClientRoleDto;
import com.tuoheng.model.param.UpdateUserPassDto;
import com.tuoheng.service.ClientUserSevice; import com.tuoheng.service.ClientUserSevice;
import com.tuoheng.until.JsonResult; import com.tuoheng.until.JsonResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;


/** /**
* @author chenjiandong * @author chenjiandong
* @description: TODO
* @description: 同步业务端 user 数据
* @date 2022/10/24 11:12 * @date 2022/10/24 11:12
*/ */
@RestController @RestController
return clientUserSevice.createClientUser(createClientUserDto); return clientUserSevice.createClientUser(createClientUserDto);
} }


@PostMapping("/updatePass")
public JsonResult updateUserPassword(@RequestBody @Validated UpdateUserPassDto updateUserPassDto){
return clientUserSevice.updateUserPassword(updateUserPassDto);
}

@PostMapping("/updateRole")
public JsonResult updateUserClientRole(@RequestBody @Validated UpdateUserClientRoleDto updateUserClientRoleDto){
return clientUserSevice.updateUserClientRole(updateUserClientRoleDto);
}

} }

+ 4
- 1
tuoheng_oidc_admin/src/main/java/com/tuoheng/mapper/ClientUserMapper.java View File

package com.tuoheng.mapper; package com.tuoheng.mapper;


import com.tuoheng.model.dto.UserBaseInfoDto;
import com.tuoheng.model.po.UserPo; import com.tuoheng.model.po.UserPo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;




int judgeCreateByUserName(String username); int judgeCreateByUserName(String username);


UserPo getUserByUserName(String userName);

int updatePass(UserPo userPo);

} }

+ 2
- 0
tuoheng_oidc_admin/src/main/java/com/tuoheng/mapper/ClientUserRoleMapper.java View File



int batchInsert(List<ClientUserRolePo> list); int batchInsert(List<ClientUserRolePo> list);


int updateUserClientRole(ClientUserRolePo clientUserRolePo);

} }

+ 25
- 0
tuoheng_oidc_admin/src/main/java/com/tuoheng/model/param/UpdateUserClientRoleDto.java View File

package com.tuoheng.model.param;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
* @author chenjiandong
* @description: TODO
* @date 2022/10/8 11:30
*/
@Data
public class UpdateUserClientRoleDto {

@NotEmpty(message = "username can not be empty!")
private String username;

@NotEmpty(message = "clientId can not be empty!")
private String clientId;

@NotNull(message = "roleId can not be null!")
private Integer roleId;
}

+ 23
- 0
tuoheng_oidc_admin/src/main/java/com/tuoheng/model/param/UpdateUserPassDto.java View File

package com.tuoheng.model.param;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
* @author chenjiandong
* @description: TODO
* @date 2022/10/8 11:30
*/
@Data
public class UpdateUserPassDto {

@NotEmpty(message = "username can not be empty!")
private String username;

@NotEmpty(message = "password can not be empty!")
private String password;

}

+ 7
- 0
tuoheng_oidc_admin/src/main/java/com/tuoheng/service/ClientUserSevice.java View File

package com.tuoheng.service; package com.tuoheng.service;


import com.tuoheng.model.param.CreateClientUserDto; import com.tuoheng.model.param.CreateClientUserDto;
import com.tuoheng.model.param.UpdateUserClientRoleDto;
import com.tuoheng.model.param.UpdateUserPassDto;
import com.tuoheng.until.JsonResult; import com.tuoheng.until.JsonResult;


/** /**


JsonResult createClientUser(CreateClientUserDto createClientUserDto); JsonResult createClientUser(CreateClientUserDto createClientUserDto);


JsonResult updateUserPassword(UpdateUserPassDto updateUserPassDto);

JsonResult updateUserClientRole(UpdateUserClientRoleDto updateUserClientRoleDto);


} }

+ 31
- 2
tuoheng_oidc_admin/src/main/java/com/tuoheng/service/impl/ClientUserServiceImpl.java View File

import com.tuoheng.mapper.AuthoritiesMapper; import com.tuoheng.mapper.AuthoritiesMapper;
import com.tuoheng.mapper.ClientUserMapper; import com.tuoheng.mapper.ClientUserMapper;
import com.tuoheng.mapper.ClientUserRoleMapper; import com.tuoheng.mapper.ClientUserRoleMapper;
import com.tuoheng.model.dto.UserBaseInfoDto;
import com.tuoheng.model.param.ClientRoleDto; import com.tuoheng.model.param.ClientRoleDto;
import com.tuoheng.model.param.CreateClientUserDto; import com.tuoheng.model.param.CreateClientUserDto;
import com.tuoheng.model.param.GetUserInfoDto;
import com.tuoheng.model.param.UpdateUserClientRoleDto;
import com.tuoheng.model.param.UpdateUserPassDto;
import com.tuoheng.model.po.AuthoritiesPo; import com.tuoheng.model.po.AuthoritiesPo;
import com.tuoheng.model.po.ClientUserRolePo; import com.tuoheng.model.po.ClientUserRolePo;
import com.tuoheng.model.po.UserPo; import com.tuoheng.model.po.UserPo;
return JsonResult.success(userPo.getId()); return JsonResult.success(userPo.getId());
} }


@Transactional(rollbackFor = Exception.class)
public JsonResult updateUserPassword(UpdateUserPassDto updateUserPassDto){

if(clientUserMapper.getUserByUserName(updateUserPassDto.getUsername()) == null){
return JsonResult.error("该用户不存在!");
}

UserPo userPo = new UserPo()
.setUsername(updateUserPassDto.getUsername())
.setPassword("{bcrypt}" + new BCryptPasswordEncoder().encode(updateUserPassDto.getPassword()));
clientUserMapper.updatePass(userPo);
return JsonResult.success(true);
}

@Transactional(rollbackFor = Exception.class)
public JsonResult updateUserClientRole(UpdateUserClientRoleDto updateUserClientRoleDto){
UserPo userPo = clientUserMapper.getUserByUserName(updateUserClientRoleDto.getUsername());
if(userPo == null){
return JsonResult.error("该用户不存在!");
}

ClientUserRolePo clientUserRolePo = new ClientUserRolePo()
.setUserId(userPo.getId())
.setClientId(updateUserClientRoleDto.getClientId())
.setRoleId(updateUserClientRoleDto.getRoleId());
clientUserRoleMapper.updateUserClientRole(clientUserRolePo);
return JsonResult.success(true);
}

} }

+ 15
- 0
tuoheng_oidc_admin/src/main/resources/mapper/ClientUserMapper.xml View File

select count(1) from users where username = #{username} select count(1) from users where username = #{username}
</select> </select>


<select id="getUserByUserName" parameterType="java.lang.String" resultType="com.tuoheng.model.po.UserPo">
select * from users where username = #{username}
</select>

<update id="updatePass" parameterType="com.tuoheng.model.po.UserPo">
update users
<set>
<if test="password != null and password != ''" >
password = #{password},
</if>
</set>
where username = #{username,jdbcType=VARCHAR}
</update>


</mapper> </mapper>

+ 10
- 0
tuoheng_oidc_admin/src/main/resources/mapper/ClientUserRoleMapper.xml View File

</foreach > </foreach >
</insert> </insert>


<update id="updateUserClientRole" parameterType="com.tuoheng.model.po.ClientUserRolePo">
update t_client_user_role
<set>
<if test="roleId != null" >
role_id = #{roleId},
</if>
</set>
where user_id = #{userId} and client_id = #{clientId}
</update>

</mapper> </mapper>

Loading…
Cancel
Save