考虑以下模型
@Entity
// JPA and JAXB annotations here
public class Employee implements Serializable {
// other fields, annotations, stuffs
...
@ElementCollection(fetch = FetchType.LAZY,
targetClass = Address.class)
@CollectionTable(name = "employee_address",
schema = "hris",
joinColumns = @JoinColumn(name = "employee_id",
nullable = false,
referencedColumnName = "employee_id",
foreignKey = @ForeignKey(ConstraintMode.CONSTRAINT)))
protected Set<Address> addresses;
// setters, getters
...
}
@Embeddable
// JAXB annotations here
public class Address implements Serializable {
// fields, setters, getters
}
Run Code Online (Sandbox Code Playgroud)
的Address
类都被注解@Embeddable
注解,和Employee
类具有一个嵌入元件集合addresses
.元素集合fetch …
我有一个基于 Swing 构建的应用程序,与 JavaFX 集成。Swing 的 JFrame 是顶层窗口,JFXPanel 包含不同的 JavaFX 控件。现在,我还集成了 JavaFX 的新警报 API,目前在显示时设置警报的所有权时遇到困难。也就是说,我想让JFrame成为Alert的所有者。
JFXPanel fxPanel = new JFXPanel();
Platform.runLater(() -> {
Button button = new Button("Alert");
button.setOnAction(evt -> {
Alert alert = new Alert(Alert.AlertType.INFORMATION);
alert.setHeaderText("An Alert");
alert.setContentText("Alerting");
alert.initModality(Modality.APPLICATION_MODAL);
alert.initOwner(button.getScene().getWindow());
alert.initStyle(StageStyle.UTILITY);
alert.show();
});
BorderPane borderPane = new BorderPane();
borderPane.setCenter(button);
Scene scene = new Scene(borderPane, 300, 300);
SwingUtilities.invokeLater(() -> {
fxPanel.setScene(scene);
JFrame frame = new JFrame("App");
frame.add(fxPanel);
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
});
});
Run Code Online (Sandbox Code Playgroud)
据我所知,当在此代码中获取窗口引用时alert.initOwner(button.getScene().getWindow());
,com.sun.javafx.stage.EmbeddedWindow
将返回对象。我知道不可能将 JFrame 作为 …
我需要由硬件支持密钥对生成,并且我可以通过KeyGenParameterSpec
. 我能够生成硬件支持的密钥对、创建证书签名请求、请求认证以及在应用程序范围内安装证书AndroidKeyStore
。
现在,我想知道是否可以通过KeyChain
API 执行相同的操作,将凭证纳入系统范围,以便 Chrome 可以利用它进行 HTTPS 相互身份验证。到目前为止,我已经能够复制相同的过程,但密钥对是软件生成的,并且证书安装是通过KeyChain#createInstallIntent
PKCS#12 材料执行的。
所以基本上,我想知道是否可以在安装凭证之前生成硬件支持的密钥对,KeyChain
因为证书和链仅在 CA 完成认证过程后才可用。如果可能的话,是否有另一种方法可以在不创建 PKCS#12 的情况下安装凭据?我认为硬件支持的私钥既不可导出也不可编码。
security android client-certificates ssl-certificate android-keystore
我在我的类"User"中创建了一个内部枚举"UserType",它将用于确定User的实例是BASIC,DEPARTMENT_EXCLUSIVE还是SUPERUSER.这是代码的片段:
public class User {
private String id, lastName, firstName, middleName, password;
private UserType userType;
public void setId(String id) {
this.id = id;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}
public void setPassword(String password) {
this.password = Encryption.encrypt(password);
}
public void setUserType(UserType userType) {
this.userType = userType;
}
public String getId() {
return id;
}
public String getLastName() { …
Run Code Online (Sandbox Code Playgroud) 我们正在微服务架构中开发一个应用程序,该架构使用Spring Cloud OAuth2在Google和Facebook等多个OAuth2提供商上实现签名登录.我们还在开发自己的授权服务器,并将在下一版本中集成.
现在,在我们的微服务(资源服务器)上,我想知道如何处理多个token-info-uri
或user-info-uri
多个授权服务器(例如Facebook或Google).
spring-security oauth-2.0 spring-boot spring-security-oauth2 spring-cloud
java ×3
hibernate ×2
android ×1
enums ×1
javafx ×1
jpa ×1
jpql ×1
modal-dialog ×1
mysql ×1
oauth-2.0 ×1
security ×1
spring-boot ×1
spring-cloud ×1
swing ×1