我在 URI 所在的 API 中有一个资源,/product/{id}
并且VIEW, GET, DELETE
在HttpMethod
.
我如何管理一个用户只允许VIEW
和admin
允许VIEW, GET, DELETE
所有选项。
我见过,Keycloak Adapter Policy Enforcer
但我不明白它是如何工作的。我没有在创建权限中获得方法选项。
有人可以帮助我实现这一点或建议一些方法来做到这一点。
我有使用的oracle用户密码有效期,
Select Expiry_date from USER_USERS;
我想在密码即将到期时发出警告消息。
目前,我的密码是不是即将到期。我想将过期日期更改为以前的日期,以便可以测试我的代码。
我的用户帐户密码应该是即将到期。即我想要得到ORA-28002
错误。
我尝试使用
alter user XYZ password expire;
这将我的用户设置ACCOUNT_STATUS
为EXPIRED
状态,但是我希望它处于EXPIRED(GRACE)
状态。
请提出任何可能的方法。
我正在使用以下代码来定义MyEntity
,
@Entity
@Table(name = "MY_TABLE")
public class MyEntity {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "MY_TABLE_ID")
private Integer myTableId;
@Column(name = "MY_TABLE_NM")
private String myTableName;
//Getters Setters
}
Run Code Online (Sandbox Code Playgroud)
对于POST
我的应用程序启动后的第一次,我创建MyEntity
一切正常,MY_TABLE_ID
从 1 开始并按预期工作。
我的问题是,如果有人在我做我之前手动插入数据,POST
那么我会得到重复的键异常,因为myTableId
输入为 1 已经存在。
我的主要问题是我无法创建database sequence
用于GenerationType.SEQUENCE
now 解决此问题,因为现在无法更改数据库。我尝试了 的各种组合GenerationType
,TableGenerator
但我无法成功解决它。
设置initialValue
更大的数字以避免重复值可以暂时解决我的问题,但我也无法做到。
如果有人可以帮助我initialValue
与AUTO
,或给我不数据库更改一些其他更好的解决方案将是巨大的:)
我有以下例外
public class MyException extends SecurityException{
public MyException( String s ) { super( s ) ; }
}
Run Code Online (Sandbox Code Playgroud)
哪里SecurityException
是java.lang.SecurityException
.
每当我扔MyException("Message");
,我都能收到消息.
现在,MyException
我希望传递一个integer
值MyException
并访问integer
我捕获它的位置MyException
.
我怎么做 ?