小编MOD*_*MOD的帖子

FormsAuthentication Microst.AspNet.Identity.Owin.SignInManager.to之间的区别

ASP.NET MVC的默认项目模板附带了一个名为Microst.AspNet.Identity.Owin.SignInManager的类.此类用于验证用户身份

我不明白为什么我应该使用SignInManager而不是在ASP.NET MVC项目中使用简单的FormsAuthentication.SignInManager有什么好处?

它是否根据FormsAuthentication以不同的方式进行身份验证?它比FormsAuthentication更安全吗?除了身份验证之外,我还可以使用SignInManager做什么?

SignInManager和下面的代码之间有什么关系?SignInManager是否使用下面设置的设置?

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Account/Login"),
    Provider = new CookieAuthenticationProvider
    {
        // Enables the application to validate the security stamp when the user logs in.
        // This is a security feature which is used when you change a password or add an external login to your account.  
        OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
            validateInterval: TimeSpan.FromMinutes(30),
            regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
    }
}); 
Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication asp.net-mvc forms-authentication

10
推荐指数
2
解决办法
5883
查看次数

如何在JNA中制作结构?

当我运行下面的代码时,我收到此错误;

Exception in thread "AWT-EventQueue-0" java.lang.Error: Structure.getFieldOrder() on class javaapplication2.NewJFrame$APPBARDATA returns names ([cbSize, hWnd, jCallbackMessage, jEdge, rc, sParam]) which do not match declared field names ([])
    at com.sun.jna.Structure.getFields(Structure.java:872)
    at com.sun.jna.Structure.deriveLayout(Structure.java:983)
    at com.sun.jna.Structure.calculateSize(Structure.java:908)
    at com.sun.jna.Structure.calculateSize(Structure.java:896)
    at com.sun.jna.Structure.allocateMemory(Structure.java:357)
    at com.sun.jna.Structure.<init>(Structure.java:191)
    at com.sun.jna.Structure.<init>(Structure.java:180)
    at com.sun.jna.Structure.<init>(Structure.java:167)
    at com.sun.jna.Structure.<init>(Structure.java:159)
    at javaapplication2.NewJFrame$APPBARDATA.<init>(NewJFrame.java:31)
    at javaapplication2.NewJFrame.<init>(NewJFrame.java:56)
    at javaapplication2.NewJFrame$7.run(NewJFrame.java:255)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:682)
    at java.awt.EventQueue$3.run(EventQueue.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Run Code Online (Sandbox Code Playgroud)

我的课: …

java jna

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

ASP.NET Identity有时无法登录

我有一个使用asp.net Webforms模板创建的Web应用程序。它使用Asp.net Identity进行登录过程。为了使身份使用我的数据库,我更改了默认连接字符串以指向我自己的数据库。

我没有对asp.net Webforms应用程序的默认模板进行任何显着更改。

我发布了我的网站并将其添加到IIS站点。现在,我可以通过将http:// myip写入浏览器来访问我的网站。但是,过了一会儿,我的登录页面开始不起作用。当我使用正确的用户名和密码登录时,它应该将我重定向到我尝试访问的页面,但其行为就像我尚未登录,并再次带给我带有表单的登录页面。

就像我要重新加载登录页面而不是登录一样。

当我通过IIS重置应用程序时,我可以照常登录。它可以正常工作。

问题是什么?

为什么我的登录页面有时可以工作而有时却不能工作?关于我的IIS设置吗?我没有对它们进行任何显着的更改。它们几乎是默认设置。

我的操作系统是Windows 8.1 Enterprise N

我使用Visual Studio 2013(.NET 4.5)

c# asp.net iis webforms

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

JComboBox作为自定义TableCellEditor

我有一张桌子.对该表更新数据库的更改.一列由该表中的JComboBox编辑.单击该列中的任何单元格将触发tableChanged事件.但是,在选择JComboBox的项目后需要触发它.如何在选择后使tableChanged出现?

public class JIDCellEditor extends AbstractCellEditor implements TableCellEditor {

    JComboBox jComboBox;

    @Override
    public Object getCellEditorValue() {
        return jComboBox.getSelectedItem();
    }

    @Override
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
        Vector vector = new Vector();
        vector.add(0);
        for (int i = 0; i < table.getRowCount(); i++) {
            if (!vector.contains(table.getValueAt(i, 0)) && table.getValueAt(i, 3).toString().equals("Female")) {
                vector.add(table.getValueAt(i, 0));
            }
        }
        vector.remove(table.getValueAt(row, 0));
        jComboBox = new JComboBox(vector);
        jComboBox.setSelectedItem(value);
        return jComboBox;
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing jtable tablecelleditor jcombobox

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

JFrame和Nimbus外观和感觉

我在项目中使用Nimbus Look and Feel.但是,尽管每个GUI JComponent都具有Nimbus的外观,但JFrame始终具有Windows外观.

JFrame如何拥有Nimbus外观和感觉?

编辑:操作系统:Windows XP

java swing jframe look-and-feel nimbus

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

如何在Nimbus外观中集中JTable接头的内容

我如何将具有灵气外观和感觉的JTable Header的内容集中在一起?我试图使用DefaultTableCellHeaderRenderer,但它看起来像这样;

带有Nimbus外观的JTable接头

有没有办法让它们看起来像PARENT_ID列并居中?

java swing jtable nimbus jtableheader

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

C#折线图如何创建垂直线

我有一个折线图。像这样

在此处输入图片说明

我想画一条垂直线,在其底部有一个标签。当我将标签拖到图表的x点上方时,我希望其垂直线通过。我将获得带有标签的线与Y轴匹配的y点

例如;

在此处输入图片说明

在此处输入图片说明

我怎样才能做到这一点?

c# charts linechart winforms

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

将子类转换为父类

我有两个班级ProductExtendedProduct. ExtendedProduct派生自Product类。ExtendedProduct课堂上还有一些字段。

问题是,当我投射ExtendedProductProduct我的Product对象中有字段时ExtendedProduct

我只想转换ExtendedProductProduct班级,而班级中不ExtendedProduct出现任何班级字段Product

.net c# asp.net asp.net-mvc

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