小编kal*_*mar的帖子

如何在 spring web-flux 中发送电子邮件反应性

我想在我的新 Spring 应用程序中保持完全的反应性。因此,我将 web-flux/ reactor 和 ReactiveRepository 与 MongoDB 一起使用。

您知道如何将 java-mail 反应式地集成到技术堆栈中吗?任何替代方案?

jakarta-mail spring-boot reactive-streams spring-webflux

13
推荐指数
2
解决办法
2386
查看次数

REST - 如何限制未授权客户端软件的访问

这是挑战:

服务/业务层具有REST(JSON)接口.有两种可以调用API的客户端:webapp,它在浏览器和移动应用程序(Android)中运行.他们都是公开的.使用授权(!)webapp或授权(!)移动应用程序的每个人都应该有权访问这些资源.应禁止所有未经授权的客户端(例如脚本).

注意:没有限制有多少用户或哪些用户可以访问服务层 - >可能无法使用客户端公钥证书.只有客户端软件必须经过授权.

在我看来,唯一的解决方案是"默默无闻".

思路:

  • 从服务器加载随机JS功能(让我们称之为"挑战"),在浏览器(或应用程序)中执行,以特定方式指纹浏览器(浏览器缺陷?),计算结果并发送结果返回每个REST-API调用.

您还有其他想法或建议吗?

提前谢谢你,抱歉我的英语不好

编辑:

我的问题与用户身份验证和/或授权无关,但与客户端软件验证+授权无关.

我的问题的背景是,我自己的应用程序(android + web)有一个RESTful后端,我不希望有人在它上面创建自己的客户端软件.之所以这样,是因为它是一个商业网站/应用程序,提供了一些收集费用非常高的数据.我想推广网站和移动应用,而不是RESTapi(或某些第三方竞争对手).

javascript rest android jersey java-ee

11
推荐指数
2
解决办法
7472
查看次数

在组件模板中绑定@Input()字段

我有这样的组件:

@Component({
  selector: 'foo',
  template: '<h1>{{bar}}</h1>'
})
export class FooComponent {
  @Input()
  bar: string;
}
Run Code Online (Sandbox Code Playgroud)

现在我想在其他地方使用这个组件(假设一切都配置正确):

<foo [bar]="Test"></foo>
Run Code Online (Sandbox Code Playgroud)

输出是:

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

你知道为什么吗?为什么一个@Input()字段不能绑定在它的组件模板中?

版本:Angular 2.0最终版本

angular

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

(无效)如何在JSON中使用"this"关键字

如何在下面的示例中使用JavaScript对象表示法(JSON)中的"this"关键字?

{
    firstName: "Foo",
    lastName: "Bar",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码既不适用于this关键字也不适用于它.这是为什么?唯一可行的解​​决方案是将JSON对象分配给变量并在代码中使用该变量.

是否有类似于"this"关键字的东西可以用来代替它?

欢迎任何建议.

编辑:如下面的评论中所述,它不是JSON而是"javascript object literal".谢谢你的提示.不过,我的问题仍然有效(对于javascript对象文字).

invalid:上面的代码按预期工作,因此fullName()返回"Foo Bar".

javascript

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

在服务中访问请求范围的 Bean

我有一个普通 bean,它是 (a)@Scope("request")或 (b) 放置在一个HttpServletRequestvia 过滤器/拦截器中。

如何在@Service一种应用程序范围的单例中访问这个 bean ?

这样做的原因是,因为我有一个RequestContext带有一些请求元数据的自定义对象(主要是来自自定义 httpHeaders 的信息)。要知道,我将此对象作为参数传递给每个服务的每个方法,这是很多样板代码。

spring spring-mvc spring-bean spring-boot

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