作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的account.java是这个
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
@Document(collection="Account")
public class Account {
@Id
private String id;
private String username;
private String password;
private String role;
}
我的仓库是这个
import org.springframework.data.mongodb.repository.MongoRepository;
public interface AccountRepository extends MongoRepository<Account, Integer> {
}
最后。对于我的 Controller (尚未完成)
@PutMapping("/createAccount")
public void createAccount(@RequestBody Account account) {
}
我想要以下内容,
如果我要在请求正文中发送 json,例如
{
"username": "Tom",
"password": "123456",
"role": "Employee"
}
然后它将在 Account 集合中创建一个具有该属性的对象,这可以通过repository.insert(account)轻松完成。但是我需要检查某些过滤器
否则发送响应 400
如何使用 springboot 实现此目的?
最佳答案
public void createAccount(@Valid @RequestBody Account 帐户) {
}
public class Account {
@Id
@NotNull
private String id;
@NotNull
private String username;
@NotNull
private String password;
@NotNull
private String role;
}
您可以使用 Spring Security 表达式。引用:https://www.baeldung.com/spring-security-expressions-basic
@PreAuthorize("hasRole('ROLE_ADMIN')")
@PutMapping("/createAccount")
public void createAccount(@RequestBody Account 帐户){
}
关于java - mongodb + Spring 启动。如何进行广泛过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58316129/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是一名优秀的程序员,十分优秀!