Skip to content

fix: 解决数据源新增和修改时密码无法保存的问题 #493#494

Open
ZhangDT-sky wants to merge 1 commit into
spring-ai-alibaba:mainfrom
ZhangDT-sky:fix/password-not-saved-when-updating-datasource
Open

fix: 解决数据源新增和修改时密码无法保存的问题 #493#494
ZhangDT-sky wants to merge 1 commit into
spring-ai-alibaba:mainfrom
ZhangDT-sky:fix/password-not-saved-when-updating-datasource

Conversation

@ZhangDT-sky
Copy link
Copy Markdown
Contributor

Describe what this PR does / why we need it

修复在新增或修改数据源时,前端传入的密码由于序列化配置问题未被持久化到数据库,导致后续数据源连接失败的问题。

Does this pull request fix one issue?

Fixes #493

Describe how you did it

  1. 权限调整:将 Datasource 实体类中 password 字段的注解由 @JsonIgnore 改为 WRITE_ONLY 访问级别,确保后端能接收前端参数且不在返回时泄露。
  2. 逻辑优化:在 DatasourceServiceImpl 更新逻辑中,增加对密码和用户名的非空判断。若更新请求未传密,则自动保留数据库原有的凭据,防止更新操作导致密码被置空。

Describe how to verify it

  1. 通过界面新增数据源并填写密码,确认数据库中密码字段不为空。
  2. 通过界面修改数据源其他信息(不填密码),确认保存后数据源连接依然正常,密码未丢失。

Special notes for reviews

Signed-off-by: ZhangDT-sky <485918776@qq.com>
@zxuexingzhijie
Copy link
Copy Markdown
Collaborator

功能验证通过的截图有吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] 新增/修改数据源的时候,密码不会保存,导致连接失败

2 participants