小编Ste*_*ord的帖子

带有基于Spring的SockJS/STOMP Web Socket的JSON Web令牌(JWT)

背景

我正在使用包含STOMP/SockJS WebSocket的Spring Boot(1.3.0.BUILD-SNAPSHOT)设置RESTful Web应用程序,我打算从iOS应用程序和Web浏览器中使用它.我想使用JSON Web令牌(JWT)来保护REST请求和WebSocket接口,但我对后者有困难.

该应用程序使用Spring Security进行保护: -

@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {

    public WebSecurityConfiguration() {
        super(true);
    }

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
                .withUser("steve").password("steve").roles("USER");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .exceptionHandling().and()
            .anonymous().and()
            .servletApi().and()
            .headers().cacheControl().and().and()

            // Relax CSRF on the WebSocket due to needing direct access from apps
            .csrf().ignoringAntMatchers("/ws/**").and()

            .authorizeRequests()

            //allow anonymous resource requests
            .antMatchers("/", "/index.html").permitAll()
            .antMatchers("/resources/**").permitAll()

            //allow anonymous POSTs to JWT
            .antMatchers(HttpMethod.POST, "/rest/jwt/token").permitAll()

            // Allow anonymous …
Run Code Online (Sandbox Code Playgroud)

spring spring-security websocket jwt sockjs

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

格式化浮点值,带2位小数

Boooaaaaar !!! 希望每个人都能帮帮我?如何将结果舍入到2位小数并将其显示在结果标签上?我发现了一些声明,但我是Swift的新手,实际上很难为我的项目重建样本.

import UIKit

class ViewController: UIViewController {

    @IBOutlet var txt: UITextField!

    @IBOutlet var l5: UILabel!
    @IBOutlet var l10: UILabel!
    @IBOutlet var l15: UILabel!
    @IBOutlet var l20: UILabel!
    @IBOutlet var l25: UILabel!
    @IBOutlet var l30: UILabel!
    @IBOutlet var l35: UILabel!
    @IBOutlet var l40: UILabel!

    @IBAction func Berechnen(sender: AnyObject) {

        var Zahl = (txt.text as NSString).floatValue

        l5.text  = "\((Zahl / 95) * (100))"
        l10.text = "\((Zahl / 90) * (100))"
        l15.text = "\((Zahl / 85) * (100))"
        l20.text = "\((Zahl …
Run Code Online (Sandbox Code Playgroud)

swift xcode6

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

NSNotificationCenter事件是同步还是异步接收的?

如果一个类注册NSNotificationCenter某种类型的事件而另一个类发布该类型的事件,那么接收器中的代码是否会在发布类继续之前(同步)或之后(异步)执行?

- (void)poster {
    [[NSNotificationCenter defaultCenter]
        postNotificationWithName:@"myevent"
        object:nil];
    NSLog(@"Hello from poster");
}

- (void)receiver {
    [[NSNotificationCenter defaultCenter]
        addObserver:self
        selector:@selector:(mySelector)
        name:@"myevent"
        object:nil];
}

- (void) mySelector:(NSNotification *) notification {
    NSLog(@"Hello from receiver");
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码示例中,"Hello from receiver"会在"Hello from caller"之前或之后打印吗?

nsnotificationcenter ios

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

如何做一个"或"在柴应该

我如何or用chai.should 进行测试?

例如

total.should.equal(4).or.equal(5)
Run Code Online (Sandbox Code Playgroud)

要么

total.should.equal.any(4,5)
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?我在文档中找不到任何内容

chai

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

AutoLayout + RTL + UILabel文本对齐

我终于开始与Auto Layout进行摔跤,似乎无法弄清楚如何从右到左(RTL)支持以我期望/想要的方式工作......

我在Interface Builder中设计了如下所示的视图:

IB

使用英语时,生成的应用程序按预期运行:

英语

但是,当切换到RTL语言(在这种情况下是阿拉伯语)时,整个视图翻转(这很好),但是UILabel文本仍然是左对齐的.我希望它是正确的对齐,以保持它对抗UIImageView.

阿拉伯

很明显,我遗漏了一些东西和/或这不属于自动布局.

我应该textAlignment在使用RTL语言时手动设置吗?

interface-builder ios autolayout

25
推荐指数
4
解决办法
2万
查看次数

在iOS中,笔划掩盖了CALayer

我正在尝试使用一个圆角和一个笔划/边框创建一个标签(或任何其他视图).我可以使用以下代码实现前者:

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.label.bounds
                                      byRoundingCorners:UIRectCornerBottomRight
                                            cornerRadii:CGSizeMake(16.0f, 16.0f)];

CAShapeLayer *shape = [CAShapeLayer layer];
shape.frame = self.label.bounds;
shape.path = maskPath.CGPath;

self.label.layer.mask = shape;
Run Code Online (Sandbox Code Playgroud)

这适用于圆角,但使用以下代码不会按照我想要的方式应用笔划.相反,产生黑色(或任何backgroundColorself.label设置为)方形边框.

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.label.bounds
                                      byRoundingCorners:UIRectCornerBottomRight
                                            cornerRadii:CGSizeMake(16.0f, 16.0f)];

CAShapeLayer *shape = [CAShapeLayer layer];
shape.frame = self.label.bounds;
shape.path = maskPath.CGPath;

// Add stroke
shape.borderWidth = 1.0f;
shape.borderColor = [UIColor whiteColor].CGColor;

self.label.backgroundColor = [UIColor blackColor];
self.label.layer.mask = shape;
Run Code Online (Sandbox Code Playgroud)

关于如何在蒙版路径之后应用任意彩色笔划的任何建议?

objective-c ios quartz-core

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

如何使用AFNetworking通过iPhone模拟器中的VPN IP地址进行连接?

- (NSString *)baseURL 从文件中提取String.

NSString *endpoint = @"/authentication.json";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSString *token = @"mytokenvalue"

[manager.requestSerializer setValue:token forHTTPHeaderField:TOKEN_HEADER];
manager.requestSerializer = [AFJSONRequestSerializer serializer];

NSString *path = [NSString stringWithFormat:@"%@%@", [self baseURL], endpoint];

[manager    POST:path
    parameters:nil
    success:^(AFHTTPRequestOperation *operation, id responseObject) {
        if (operation.response.statusCode == 200) {
            [self.delegate validated:true];
        }
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        [self.delegate validated:false];
}];
Run Code Online (Sandbox Code Playgroud)

(lldb)po error Error Domain = NSURLErrorDomain Code = -1012"操作无法完成.(NSURLErrorDomain error -1012.)"UserInfo = 0x7bf3ed90 {NSErrorFailingURLKey = https://1.2.3.4/authentication.json,NSErrorFailingURLStringKey = https://1.2.3.4/authentication.json }

我可以通过终端中的VPN连接到1.2.3.4,但不能通过AFNetworking连接到1.2.3.4.我试过1.2.3.4和 https://1.2.3.4.

我有 …

objective-c ios afnetworking

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

NSDataDetector检测"电话号码"文本

我能解释这个问题最简单的方法是使用代码示例及其输出,但实质上发生的NSDataDetector是检测字符串中包含"电话号码"字样的电话号码.

NSError *error = nil;
NSDataDetector *dataDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypePhoneNumber
                                                               error:&error];

NSArray *stringsToTest = @[
                           @"testing phone number 0123 4567891",
                           @"testing some other number 0123 4567892",
                           @"phone number 0123 4567893",
                           @"blah blah 0123 4567894",
                           @"testing telephone number 0123 4567895"
                           ];

for (NSString *string in stringsToTest)
{
    [dataDetector enumerateMatchesInString:string
                                   options:0
                                     range:NSMakeRange(0, string.length)
                                usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
                                    NSLog(@"%@", result.phoneNumber);
                                }];
}
Run Code Online (Sandbox Code Playgroud)

输出:

2013-11-24 19:04:26.000 PhoneNumberDetector[21874:70b] phone number 0123 4567891
2013-11-24 19:04:26.000 PhoneNumberDetector[21874:70b] 0123 4567892
2013-11-24 19:04:26.000 PhoneNumberDetector[21874:70b] …
Run Code Online (Sandbox Code Playgroud)

objective-c datadetectortypes nsdatadetector

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

#ifdef #else #endif选择iOS sdk版本和功能?

我正在建立一个黑暗的主题iOS 6和7应用程序.我知道我可以打电话[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];让iOS 7状态栏适合深色主题应用程序.

问题是我要将我的应用程序提交到App Store,目前Xcode 5尚未准备就绪,所以我必须使用Xcode 4.6.x来完成这项任务.但是使用Xcode 4.6,我无法从iOS 7编译新方法.我想我必须做一些像""如果ios7""那么做[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];并重新定位我的应用程序窗口.

我试图用这样做#ifdef... #else...此代码是[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];内部的viewDidLoad.

任何人都可以帮助理解如何使用#ifdef...在某些函数中的方法.

非常感谢!!!!

sdk objective-c ifdefine ios

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

处理 EntityFramework Core 中的重复键违规

根据其他问题(此处此处),可以通过捕获抛出的异常并检查它的InnerException.

DbContext.SaveChanges()使用一组重复的数据调用时,会抛出一个异常,但它是一个相当标准的InvalidOperationException,它InnerExceptionnull.

如何检测Entity Framework Core 中的重复键违规?

更新更多上下文(双关语)

我试图捕获/检测的特定违规是在通过多对多关系连接的两个实体(团队和用户)之间添加链接时。

System.InvalidOperationException:无法跟踪实体类型“TeamUser”的实例,因为已在跟踪具有相同键的此类型的另一个实例。添加新实体时,对于大多数键类型,如果未设置键(即,如果键属性为其类型分配了默认值),将创建一个唯一的临时键值。如果您为新实体显式设置键值,请确保它们不会与现有实体或为其他新实体生成的临时值发生冲突。附加现有实体时,请确保只有一个具有给定键值的实体实例附加到上下文。

用户实体类:

public class User
{
    [Key]
    public string Name { get; set; }

    public ICollection<TeamUser> TeamUsers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

团队实体类:

public class Team
{
    [Key]
    public string Id { get; set; }

    [Required]
    public string Name { get; set; }

    public ICollection<Template> Templates { get; set; }
    public ICollection<Checklist> Checklists { get; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core .net-core

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