小编vde*_*ris的帖子

Wildfly上的Spring Security:执行过滤器链时出错

我正在尝试将Spring Security SAML ExtensionSpring Boot集成.

关于这件事,我确实开发了一个完整的示例应用程序.它的源代码可以在GitHub上找到:

通过将其作为Spring Boot应用程序运行(针对SDK内置的Application Server运行),WebApp可以正常工作.

不幸的是,相同的AuthN进程在Undertow/WildFly根本不起作用.

根据日志,IdP实际上执行AuthN过程:我的自定义UserDetails实现的指令被正确执行.尽管有执行流程,但Spring并未设置并保留当前用户的权限.

@Component
public class SAMLUserDetailsServiceImpl implements SAMLUserDetailsService {

    // Logger
    private static final Logger LOG = LoggerFactory.getLogger(SAMLUserDetailsServiceImpl.class);

    @Override
    public Object loadUserBySAML(SAMLCredential credential)
            throws UsernameNotFoundException, SSOUserAccountNotExistsException {
        String userID = credential.getNameID().getValue();
        if (userID.compareTo("jdoe@samplemail.com") != 0) {     // We're simulating the data access.
            LOG.warn("SSO User Account not found into the system");
            throw new SSOUserAccountNotExistsException("SSO User Account not found into …
Run Code Online (Sandbox Code Playgroud)

spring spring-security wildfly undertow spring-saml

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

Thymeleaf:如何使用条件来动态添加/删除CSS类

通过使用Thymeleaf作为模板引擎,是否可以div使用th:if子句向/从一个简单的动态添加/删除CSS类?

通常,我可以使用条件子句如下:

<a href="lorem-ipsum.html" th:if="${condition}">Lorem Ipsum</a> 
Run Code Online (Sandbox Code Playgroud)

我们将创建一个指向lorem ipsum页面的链接,但仅限于条件子句为真.

我正在寻找不同的东西:我希望块始终可见,但根据情况可变类.

html css thymeleaf

86
推荐指数
5
解决办法
9万
查看次数

将矢量追加到矢量的最佳方法

std::vector<int> a;
std::vector<int> b;
std::vector<int> c;
Run Code Online (Sandbox Code Playgroud)

我想通过附加b's和c's元素来连接这三个向量a.哪种方法最好,为什么?


1)使用vector::insert:

a.reserve(a.size() + b.size() + c.size());
a.insert(a.end(), b.begin(), b.end());
a.insert(a.end(), c.begin(), c.end());
b.clear();
c.clear();
Run Code Online (Sandbox Code Playgroud)

2)使用std::copy:

a.reserve(a.size() + b.size() + c.size());
std::copy(b.begin(), b.end(), std::inserter(a, a.end()));
std::copy(c.begin(), c.end(), std::inserter(a, a.end()));
b.clear();
c.clear();
Run Code Online (Sandbox Code Playgroud)

3)使用std::move(from C++11):

a.reserve(a.size() + b.size() + c.size());
std::move(b.begin(), b.end(), std::inserter(a, a.end()));
std::move(c.begin(), c.end(), std::inserter(a, a.end()));
b.clear();
c.clear();
Run Code Online (Sandbox Code Playgroud)

c++ vector append std c++11

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

使用OpenCV转换图像内容

从图像开始,我想将其内容移动到10个像素的顶部,而不改变大小并width x 10在底部用黑色填充子图像.

例如,原文:

原版的

转移了:

移

有没有使用OpenCV直接执行此操作的功能?

c++ opencv

29
推荐指数
4
解决办法
3万
查看次数

使用SAML扩展和Shibboleth在Spring中单点登录

我想在我的基于Spring的应用程序中实现单点登录(SSO)身份验证层,目的是支持来自不同安全域的身份验证和授权.我选择Shibboleth作为IdP,但我还没有确定我将用于SP的内容.

选择是:

  • Spring Security SAML Extension:组件使新的和现有的应用程序能够在基于SAML 2.0协议的联合中充当服务提供者,并启用Web单点登录.Spring Security Extension允许在单个应用程序中无缝组合SAML 2.0和其他身份验证和联合机制.所有在身份提供商模式下支持SAML 2.0的产品(例如ADFS 2.0,Shibboleth,OpenAM/OpenSSO,RM5 IdM或Ping Federate)都可用于连接Spring Security SAML Extension.

  • Shibboleth(也称为SP):Shibboleth是一种基于Web的技术,可实现SAML的HTTP/POST,工件和属性推送配置文件,包括身份提供程序(IdP)和服务提供程序(SP)组件.

所以,我有一些问题:

  1. 在可扩展性和可维护性方面,直接使用Spring SAML作为SP是一个好主意吗?
  2. 可以将外部SP与Spring Security一起使用吗?我如何配置我的应用程序和/或我的应用程序服务器(JBoss 8.0 - WildFly)?
  3. 我在哪里定义角色(针对每个场景)?
  4. 哪个值得选择?

最好的问候,V.

spring-security shibboleth single-sign-on saml-2.0 spring-saml

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

Spring Service默认范围

哪个是Spring 4 的默认范围@Service

设计一个Service实现是为了通过类属性(也通过使用修饰符)存储与当前登录用户(根据当前HTTP会话)相关的一些信息是合理的?final

java spring scope

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

在PowerShell中设置(数据结构)

有没有办法在PowerShell中定义Set数据结构

在计算机科学中,集合是一种抽象数据类型,可以存储某些值,没有任何特定顺序,也没有重复值.它是有限集的数学概念的计算机实现.与大多数其他集合类型不同,不是从集合中检索特定元素,而是通常测试集合中成员资格的值.

我需要使用数据结构作为密钥库:

  • 保证不重复;
  • 最小化计算工作量以便检索和移除元素.

powershell set

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

具有Spring Security和Java Config的自定义身份验证提供程序

如何使用Spring Security with Java Configurations定义自定义身份验证提供程序?我想在我自己的数据库上执行登录检查凭据.

spring spring-security spring-java-config

20
推荐指数
2
解决办法
3万
查看次数

使用Java注释通过Spring发送电子邮件

如何使用基于纯注释的方法(根据Java配置规则)发送Spring 4(和Spring Boot)的电子邮件?

email spring spring-boot spring-java-config

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

Chart.js:图表未显示

我想使用Chart.js在网页中创建令人惊叹的图表.

在文档之后,我编写了如下代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8"/>
    <title>Chart.js demo</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/0.2.0/Chart.min.js" type="text/javascript"></script>
</head>

<body>
    <script>
        var pieData = [
            {
                value: 20,
                color:"#878BB6"
            },
            {
                value : 40,
                color : "#4ACAB4"
            },
            {
                value : 10,
                color : "#FF8153"
            },
            {
                value : 30,
                color : "#FFEA88"
            }
        ];
        // Get the context of the canvas element we want to select
        var countries= document.getElementById("countries").getContext("2d");
        new Chart(countries).Pie(pieData);
    </script>

    <h1>Chart.js Sample</h1>
    <canvas id="countries" width="600" height="400"></canvas>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

图表没有出现的原因是什么?

javascript html5 html5-canvas

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