我正在使用OpenId4Java和JSF应用程序我已经在我的web.xml中添加了类似这样的安全约束.
<security-constraint>
<web-resource-collection>
<web-resource-name>Restricted</web-resource-name>
<url-pattern>/core/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/user/login.xhtml</form-login-page>
<form-error-page>/user/logout.xhtml</form-error-page>
</form-login-config>
</login-config>
Run Code Online (Sandbox Code Playgroud)
现在,当应用程序启动并且用户想要访问时
在web.xml的帮助下我现在可以向用户显示一个登录页面我在这里用openid登录如谷歌,雅虎现在我的问题是我怎么能告诉openid我的返回网址是
或者如果用户来自
此网址成功登录后,用户将转到此页面.
这是我尝试过的东西
编辑: -
即使在做了以上几点之后,我也无法在日食火星中看到Jboss服务器,所以我在下面尝试过
去eclipse市场 - >搜索Jboss - >然后从List Red Hat Jboss Developer Studio(Mars)9.0->确认
即使是现在我也无法在eclipse添加服务器列表中看到Jboss服务器,因此无法在Jboss服务器中运行我的应用程序.
任何人都可以告诉我为什么Jboss服务器没有列在服务器列表中的问题是什么?

编辑1: -

我创建一个移动应用程序,这将跟我的REST Web服务,为login,GET,POST,DELETE和logout。我一直在尝试弄清楚如何使用 Keycloak 来保护这些 REST Web 服务。我不想在移动应用程序上使用任何浏览器登录,因此我倾向于使用 Direct Grant API 和 Admin REST API 进行身份验证和令牌验证。但是,现在在查看 Keycloak 上的可用选项后,必须拦截来自移动应用程序的每个请求,然后对 Keycloak 模块进行 REST 调用以验证令牌,然后将响应返回给移动应用程序。
有没有更好的方法来做到这一点?一些内置函数调用来检查令牌有效性,而不是为来自移动应用程序的每个请求进行 HTTP 调用?我认为这是一个巨大的开销。
我的服务器在 JBOSS 上。Spring、Resteasy 和 Keycloak-services 正在被用来找出解决这个问题的方法。
问题Core.line(OpenCV)它在android studio中无法识别,但是我在同一个应用程序中使用了Opencv函数,但似乎只是Core.line缺少我如何将它添加到库中.我正在使用Android Studio 1.3.2和Opencv SDK v3.
我在RestEasy客户端-3.0.8中遇到异常
12:46:19,724 ERROR [stderr](http-localhost-127.0.0.1-8080-1)java.lang.IllegalStateException:响应已关闭.
我在下面写了代码
client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(request.getUrl());
Response response = target.request().accept(APPLICATION_TYPE_XML).header(TOKEN, request.getToken()).post(Entity.entity(request.getXmlObject(), APPLICATION_TYPE_XML));
output = response.readEntity(String.class);
if (response.getStatus() != SUCCESS_CREATE) {
//Do Something
} else {
String classType = ClassFactory.getClassNameFromUrl(request.getUrl());
if (null != classType && !classType.isEmpty()) {
Long Id = (Long) response.readEntity(ClassFactory.getClassMethod(classType)).getId();
}
Run Code Online (Sandbox Code Playgroud)
现在这行Long Id = (Long) response.readEntity(ClassFactory.getClassMethod(classType)).getId();抛出异常.代码有什么问题?
我刚刚设置了我的第一个 Keycloak 服务器来在两个应用程序之间提供 SSO。这些不是 Java 应用程序,一个是连接的,SAML-2另一个是OpenID连接的。
所以在 Keycloak 我有Realm-1,然后Client-1( application1) 和Client-2( application2) 和user-1和user-2。
现在我只想user-1被允许访问Client-1,并且user-2被允许访问Client-1和Client-2。应该足够简单了。
我试图阅读角色和授权,但我发现文档(或者可能只是主题)非常混乱。我一直在玩它但没有成功。我希望有一个界面可以将一个组映射到一个客户端,并通过从组中添加/删除用户来限制对客户端的访问。
我是 Keycloak 的新手,我的项目将 keycloak 作为身份验证服务器。目前我正在我的项目中开发用户维护,所以当使用 WEB-API 在 keycloak 中创建新用户时,我想向新创建的用户发送一封电子邮件,说欢迎使用该应用程序并请更新您的密码。
终点: /admin/realms/{realm}/users/{id}/execute-actions-email
我正在使用上述端点发送更新密码电子邮件,并将UPDATE_PASSWORD操作传递给此端点。
它正在正确发送电子邮件,但我想在电子邮件模板中添加欢迎使用应用程序文本,并希望从该模板中删除一些默认文本。
有没有办法更改keycloak模板内容?
任何人都能用简单的例子告诉我什么是Disruptor设计模式?我想了解这种设计模式的基础知识.
我的表创建如下:
CREATE TABLE inventory (
id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 100, INCREMENT BY 1) PRIMARY KEY,
name VARCHAR(30),
department VARCHAR(50),
inventory_type VARCHAR(255),
expiry_date date NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
以下是表中的插入语句:
INSERT INTO inventory (name, department,inventory_type,expiry_date) VALUES ('om', 'Education','Raw', '01/01/2016');
INSERT INTO inventory (name, department,inventory_type,expiry_date) VALUES ('hari', 'HR','Solid' ,'02/02/2016');
INSERT INTO inventory (name, department,inventory_type,expiry_date) VALUES ('hariom', 'Finance','Other', '03/03/2016');
Run Code Online (Sandbox Code Playgroud)
不幸的是,我得到
引起:java.sql.SQLDataException:数据异常:org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) ~[hsqldb-2.3.2.jar:2.3.2] at org.hsqldb.jdbc 处的日期时间格式无效。 JDBCUtil.sqlException(Unknown Source) ~[hsqldb-2.3.2.jar:2.3.2] at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source) ~[hsqldb-2.3.2.jar:2.3.2] at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source) ~[hsqldb-2.3.2.jar:2.3.2] at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:457) ~[ spring-jdbc-4.1.6.RELEASE.jar:4.1.6.RELEASE] …