小编Sub*_*shi的帖子

OpenId + JSF将用户重定向到他登录的页面?

我正在使用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)

现在,当应用程序启动并且用户想要访问时

HTTP://www.somehost:8080/MyApp的/核心/ abc.xhtml

web.xml的帮助下我现在可以向用户显示一个登录页面我在这里用openid登录如谷歌,雅虎现在我的问题是我怎么能告诉openid我的返回网址

HTTP://www.somehost:8080/MyApp的/核心/ abc.xhtml

或者如果用户来自

HTTP://www.somehost:8080/MyApp的/核心/ xyz.xhtml

此网址成功登录后,用户将转到此页面.

java openid jsf web.xml

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

Eclipse Mars没有显示Jboss Server

这是我尝试过的东西

  1. 在Eclipse Mars中,转到Help-> Install New Software
  2. 单击"添加"按钮并粘贴更新站点的URL,这是我们的案例:用于Jboss的Eclipse Mars工具
  3. 现在选择JBossAS Tools插件并单击"下一步"

编辑: -

即使在做了以上几点之后,我也无法在日食火星中看到Jboss服务器,所以我在下面尝试过

去eclipse市场 - >搜索Jboss - >然后从List Red Hat Jboss Developer Studio(Mars)9.0->确认

即使是现在我也无法在eclipse添加服务器列表中看到Jboss服务器,因此无法在Jboss服务器中运行我的应用程序.

任何人都可以告诉我为什么Jboss服务器没有列在服务器列表中的问题是什么?

在此输入图像描述

编辑1: -

在此输入图像描述

java eclipse jboss eclipse-plugin eclipse-mars

6
推荐指数
1
解决办法
3万
查看次数

Keycloak Direct Grant API 和 Admin REST API

我创建一个移动应用程序,这将跟我的REST Web服务,为loginGETPOSTDELETElogout。我一直在尝试弄清楚如何使用 Keycloak 来保护这些 REST Web 服务。我不想在移动应用程序上使用任何浏览器登录,因此我倾向于使用 Direct Grant API 和 Admin REST API 进行身份验证和令牌验证。但是,现在在查看 Keycloak 上的可用选项后,必须拦截来自移动应用程序的每个请求,然后对 Keycloak 模块进行 REST 调用以验证令牌,然后将响应返回给移动应用程序。

有没有更好的方法来做到这一点?一些内置函数调用来检查令牌有效性,而不是为来自移动应用程序的每个请求进行 HTTP 调用?我认为这是一个巨大的开销。

我的服务器在 JBOSS 上。Spring、Resteasy 和 Keycloak-services 正在被用来找出解决这个问题的方法。

authentication jboss oauth-2.0 keycloak

6
推荐指数
0
解决办法
4645
查看次数

(OpenCV)在Android Studio中找不到Core.line

问题Core.line(OpenCV)它在android studio中无法识别,但是我在同一个应用程序中使用了Opencv函数,但似乎只是Core.line缺少我如何将它添加到库中.我正在使用Android Studio 1.3.2Opencv SDK v3.

java android opencv

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

Resteasy Client java.lang.IllegalStateException:响应已关闭

我在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();抛出异常.代码有什么问题?

java resteasy

6
推荐指数
2
解决办法
6042
查看次数

Keycloak - 限制每个客户端/应用程序的用户访问

我刚刚设置了我的第一个 Keycloak 服务器来在两个应用程序之间提供 SSO。这些不是 Java 应用程序,一个是连接的,SAML-2另一个是OpenID连接的。

所以在 Keycloak 我有Realm-1,然后Client-1( application1) 和Client-2( application2) 和user-1user-2

现在我只想user-1被允许访问Client-1,并且user-2被允许访问Client-1Client-2。应该足够简单了。

我试图阅读角色和授权,但我发现文档(或者可能只是主题)非常混乱。我一直在玩它但没有成功。我希望有一个界面可以将一个组映射到一个客户端,并通过从组中添加/删除用户来限制对客户端的访问。

single-sign-on openid-connect keycloak

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

是否可以更改 keycloak 中的电子邮件内容?

我是 Keycloak 的新手,我的项目将 keycloak 作为身份验证服务器。目前我正在我的项目中开发用户维护,所以当使用 WEB-API 在 keycloak 中创建新用户时,我想向新创建的用户发送一封电子邮件,说欢迎使用该应用程序并请更新您的密码。

终点: /admin/realms/{realm}/users/{id}/execute-actions-email

我正在使用上述端点发送更新密码电子邮件,并将UPDATE_PASSWORD操作传递给此端点。

它正在正确发送电子邮件,但我想在电子邮件模板中添加欢迎使用应用程序文本,并希望从该模板中删除一些默认文本。

有没有办法更改keycloak模板内容?

keycloak

6
推荐指数
2
解决办法
9758
查看次数

什么是LMAX干扰器设计模式?

任何人都能用简单的例子告诉我什么是Disruptor设计模式?我想了解这种设计模式的基础知识.

design-patterns disruptor-pattern

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

HSQLDB:dd/mm/yyyy 但不是 yyyy-mm-dd 的“无效日期时间格式”

我的表创建如下:

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] …

sql jdbc hsqldb

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

Freemarker 模板中的 Keycloak 访问 cookie 和/或 url 查询参数

我想访问 keycloak freemarker 模板中的一些信息。我正在考虑两种方法。设置 url 参数并在 freemarker 模板中读取它们或将此信息设置为 cookie 并在模板中访问它们。

我已经尝试访问此处此处所述的 url 参数。但两者都不起作用。Keycloak 数据模型不为当前 Url 提供任何 getter。

其中一种方法可能吗?我怎样才能实现我的目标

freemarker keycloak

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