小编rdj*_*dj7的帖子

keycloak 中基于 GET 、 POST 、 PUT 、 DELETE 类型的身份验证

我在 URI 所在的 API 中有一个资源,/product/{id}并且VIEW, GET, DELETEHttpMethod.

我如何管理一个用户只允许VIEWadmin允许VIEW, GET, DELETE所有选项。

我见过,Keycloak Adapter Policy Enforcer但我不明白它是如何工作的。我没有在创建权限中获得方法选项。

有人可以帮助我实现这一点或建议一些方法来做到这一点。

java spring-boot microservices keycloak

7
推荐指数
2
解决办法
1748
查看次数

更改Oracle用户密码失效日期

我有使用的oracle用户密码有效期,

Select Expiry_date from USER_USERS;

我想在密码即将到期时发出警告消息。

目前,我的密码是不是即将到期。我想将过期日期更改为以前的日期,以便可以测试我的代码。

我的用户帐户密码应该是即将到期。即我想要得到ORA-28002错误。

我尝试使用 alter user XYZ password expire;

这将我的用户设置ACCOUNT_STATUSEXPIRED状态,但是我希望它处于EXPIRED(GRACE)状态。

请提出任何可能的方法。

database oracle

5
推荐指数
1
解决办法
2万
查看次数

如何使用 JPA GenerationType.AUTO 提供初始值或增量 ID

我正在使用以下代码来定义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.SEQUENCEnow 解决此问题,因为现在无法更改数据库。我尝试了 的各种组合GenerationTypeTableGenerator但我无法成功解决它。

设置initialValue更大的数字以避免重复值可以暂时解决我的问题,但我也无法做到。

如果有人可以帮助我initialValueAUTO,或给我不数据库更改一些其他更好的解决方案将是巨大的:)

java post hibernate jpa spring-data-jpa

4
推荐指数
1
解决办法
5255
查看次数

在Java中传递带异常的整数

我有以下例外

public class MyException extends SecurityException{
      public MyException( String s ) { super( s ) ; }
}
Run Code Online (Sandbox Code Playgroud)

哪里SecurityExceptionjava.lang.SecurityException.

每当我扔MyException("Message");,我都能收到消息.

现在,MyException我希望传递一个integerMyException并访问integer我捕获它的位置MyException.

我怎么做 ?

java exception-handling

1
推荐指数
1
解决办法
182
查看次数