小编Pab*_*blo的帖子

如何检索X509Store中的所有证书

我使用以下代码从asp.net webapp检索我的电脑中的所有证书.证书集合是空的,我不明白为什么.

我尝试冒充我自己的用户帐户,但我也没有成功.我究竟做错了什么?

var store = new X509Store(StoreLocation.CurrentUser); //StoreLocation.LocalMachine fails too
var certificates = store.Certificates;
foreach (var certificate in certificates)
{
    var friendlyName = certificate.FriendlyName;
    Console.WriteLine(friendlyName);
}

//original problem: fetch a single certificate by its subject name
X509Certificate2 clientCertificate = CertificateUtility.GetCertificate(StoreName.My, StoreLocation.CurrentUser,  "CN=mypc.domainname"); //returns null :(
Run Code Online (Sandbox Code Playgroud)

c# asp.net x509certificate

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

jhipster-如何添加新角色

我正在尝试在使用JHipster生成的项目上添加一个新角色(ROLE_REPORTS).我可以看到需要更新的表(角色,权限和role_authority映射),但我不知道如何去解决它的Java部分.

我可以想出一些零碎的东西,但我担心我的定制可能会破坏一些设计理念(如Swagger API,Spring Security等)

有没有人已经尝试过,如果有的话,任何正确方向的帮助都将受到高度赞赏.

java jhipster

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

角度ui-grid事件:选择行

我正在尝试根据ui-grid上的行选择来启用/禁用按钮.如果未选择任何行,则禁用该按钮.

我发现这个plunkr使用旧的ng-grid方式在选择一行后触发事件.

  $scope.gridOptions = { 

  data: 'myData', 
  selectedItems: $scope.selections,
  enableRowSelection: true,

  afterSelectionChange:function() {
        if ($scope.selections != "" ) {
            $scope.disabled = false;
        } else {
            $scope.disabled = true;
        }
  }
};
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用,我在ui-grid 文档中没有发现这种事件的迹象.

我如何用ui-grid实现这一目标?

javascript angularjs angular-ui-grid

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

ActiveDirectoryMembershipProvider - "无法建立安全连接"

我正在尝试配置ActiveDirectoryMembershipProvider,但我不断收到消息"无法与服务器建立安全连接".

我在MSDN网站上看到我应该在我的网站上配置信任级别不受限制,我仍然可以.

这是我的例子:

<connectionStrings>

     <add name="LocalAD" connectionString="LDAP://example.com/dc=example,dc=com" />

</connectionStrings>


<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">

    <providers>

        <add name="AspNetActiveDirectoryMembershipProvider"
             type="System.Web.Security.ActiveDirectoryMembershipProvider" 
             applicationName="adtest"
             connectionUsername="cn=Users"
             connectionPassword="password"
             connectionStringName="LocalAD" >

       </add>
    </providers>
</membership>

<trust level="Full" />

<authentication mode="Forms">
      <forms loginUrl="login.aspx"
             protection="All"
             timeout="30"
             name="miBenefitsAdminToolCookie"
             path="/"
             requireSSL="false"
             slidingExpiration="true"
             defaultUrl="Default.aspx"
             cookieless="UseCookies"
             enableCrossAppRedirects="false" />

 </authentication>

 <authorization>
      <deny users="?" />
      <allow users="*" />
 </authorization>
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-membership ldap membership-provider

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

Java EE会话复制有哪些不同的方法?

我正在开发一个需要非常高可用性的项目,我的团队目前正在为未来版本升级一些基础架构和软件.

我们希望启用的功能之一是不仅跨不同服务器进行会话复制,而且理想情况下跨不同站点进行会话复制(地理位置分散).那可能吗?有什么办法?

对于我到目前为止所看到的,为了启用会话复制,通常的供应商方法是以下之一:

  • 可序列化的会话属性
  • web.xml中的<distributable />标记,以及特定于供应商的xml中的其他配置

还有其他方法吗?我应该进行内存复制吗?或者我应该坚持会话状态?哪些应用服务器厂商实施每个解决方

编辑:我开始了赏金,所以我真的在寻找一个全面的答案.:)

session-replication session-state cluster-computing java-ee

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

尝试使用asp.net流式传输PDF文件会产生"损坏的文件"

在我的一个asp.net Web应用程序中,我需要隐藏正在向用户提供的pdf文件的位置.

因此,我正在编写一种方法,从CMS系统上的位置检索其二进制内容,然后将字节数组刷新到Web用户.

不幸的是,我在下载流时遇到错误:"无法打开文件,因为它已被删除"(或类似于在adobe reader中打开文件时).

问题1:我做错了什么?问题2:我可以使用这种方法下载大文件吗?

    private void StreamFile(IItem documentItem)
    {
        //CMS vendor specific API
        BinaryContent itemBinaryContent = documentItem.getBinaryContent();
        //Plain old .NET
        Stream fileStream = itemBinaryContent.getContentStream();
        var len = itemBinaryContent.getContentLength();
        SendStream(fileStream, len, itemBinaryContent.getContentType());
    }

    private void SendStream(Stream stream, int contentLen, string contentType)
    {
        Response.ClearContent();
        Response.ContentType = contentType;
        Response.AppendHeader("content-Disposition", string.Format("inline;filename=file.pdf"));
        Response.AppendHeader("content-length", contentLen.ToString());
        var bytes = new byte[contentLen];
        stream.Read(bytes, 0, contentLen);
        stream.Close();
        Response.BinaryWrite(bytes);
        Response.Flush();
    }
Run Code Online (Sandbox Code Playgroud)

asp.net filestream

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

C#泛型 - 类型参数的约束

我正在尝试构建一个使用C#的泛型功能的工厂方法.

在这个工厂方法中,我想将它约束到一些特定的类,所有这些类都没有默认的构造函数.

这是我的例子.有人能告诉我是否可以运行它?

public class AbstractClass {
    //this abstract class does not have a default constructor, nor its subclasses
    public AbstractClass(SomeClassName obj) {
        //use obj for initialization
    }
}

//this factory class should create objects of type T that inherit 
//from AbstractClass and invoke the non-default constructor
public class FactoryClass {
    public static T BuildObject<T> (SomeClassName obj) where T: AbstractClass {
        return new T(obj); //does not work?!?!?!
    }
}


//Edit: ANSWER!!!
public static T BuildObject<T>(SomeClassUsedForTheConstructor item) where T : SomeAbstractClass …
Run Code Online (Sandbox Code Playgroud)

c# generics

7
推荐指数
2
解决办法
1426
查看次数

Spring JPA Repository 通过关系表查询过滤器

如果我在 JPA 实体之间存在多对多关系,如下所示,如何检索Person特定公司员工的列表(我对人员属性感兴趣)?

Person和之间的关系Company是多对多的。关系表Employee有 FK toPersonCompany,以及 start_date 和 end_date 来指示雇佣开始和结束的时间。

@Entity
public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "address")
    private String address;
}

@Entity
public class Company {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "address")
    private String address;
}

@Entity
public class CompanyEmployee {
    //note this is to …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-data spring-data-jpa

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

React createContext/useContext 在页面之间不存在

我正在尝试为应用程序需要的所有组件创建一个共享的全局状态,而不是依赖于 props 钻孔或 redux,我正在尝试使用 React Context 来实现这一点。

当我在路由之间切换时,为什么我的用户上下文不存在?下面的应用程序说明了这个问题。

我需要结合使用任何其他钩子useContext吗?

//index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { AuthenticationProvider }  from "./AuthenticationProvider";

const Index = () => {
    return (
      <AuthenticationProvider>
        <App />
      </AuthenticationProvider>
    );
}

ReactDOM.render(<Index />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
//App.js
import React, { useState, useContext } from 'react';
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import './App.css';
import { AuthenticationContext } from './AuthenticationProvider';

function AddUser() {

  const …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

配置 Cognito 用户池以使用位于 ap-southeast-2 的 SES 发送电子邮件

我有以下 cloudformation 模板(它是 serverless.yml 模板的一部分)来创建使用 SES 发送电子邮件的 Cognito UserPool。

我正在 ap-southeast-2 上部署我的无服务器项目,并且我想使用同一区域发送电子邮件。我已在 ap-southeast-2 中预先验证了 SES 模板中的帐户,但如果我将下面模板(最后一行)中的 SourceArn 替换为ap-southeast-2(或无服务器伪变量#{AWS::Region})区域,则会收到错误:

An error occurred: CognitoUserPool - Unable to send email message, please try again (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID: ...).

us-west-2当我用(如下面的模板中所示)替换该区域时,它就起作用了。ap-southeast-2如果允许我使用该地区的 SES,为什么不支持?

  CognitoUserPool:
    Type: AWS::Cognito::UserPool
    Properties:
      # Generate a name based on the stage
      UserPoolName: ${self:provider.stage}-user-pool
      # Set email as an alias
      AutoVerifiedAttributes:
        - email
      # UsernameAttributes and AliasAttributes are mutually …
Run Code Online (Sandbox Code Playgroud)

amazon-ses aws-cloudformation serverless-framework

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