Configure CampusNexus Web Apps for SSO with AzureAD

All of the web applications provided by CampusNexus are claims aware. In other words these applications can rely upon different identity providers supporting similar protocols. Identity providers broker trust between disparate entities by allowing the trusted exchange of arbitrary claims that contain arbitrary values. The receiving party uses these claims to make authorization decisions. Example[…]

CampusNexus Web APIs with OAuth 2.0 Client Credentials

CampusNexus Student has started supporting OAuth 2.0 based authorization with recent 18.2 release. This change will provide ability of calling OData endpoints and other services of CampusNexus Web via passing in a JWT (JSON Web Token) based authorization token. This blog will go over few ways of getting authorization token from Staff STS 2.0 and[…]

CampusNexus Entity Framework

CampusNexus Entity Framework Note: The example service used in this solution can be found in TFS at this location: $/Framework/Internal/ServiceExample What is an Entity? In CampusNexus, an Entity represents a person, place, or thing such as a Course, Task or Campaign.  Entities only contain the properties associated with itself such as first name, last name or city.  The verbs[…]

Leverage Campus’ Security Token Service for Authentication and SSO

Many web applications provided by Campus Management have started using Custom Security Token Services (STS) for authentication. Authentication is no longer responsibility of these applications but these web apps are relying on STS to deal with authentication. Custom STS built by Campus Management are built on top of Windows Identity Foundation (WIF) and has Single Sign[…]

CampusNexus Visual Studio Item Templates

The CampusNexus Visual Studio item templates are a set of templates that will help you create common CampusNexus .NET types such as Services, Events, Commands, and EventHandlers.  To assist in maintaining naming and namespace consistency across CampusNexus, these templates are designed to be executed to the root of your projects.  To use a template, right click[…]

OData Client in CampusNexus

Introduction: As part of the CampusNexus solution, the Cmc.Nexus.Models.Client project provides a client for accessing the OData service.  Using the client classes, an application will be able to seamlessly execute OData queries and work with the results within the client code.  This blog is a tutorial showing how to use the OData client from within[…]

Workflow Hosts in CampusNexus Student

As we expand the deployment of Workflow Activities within the CampusNexus architecture, the number of host processes for workflows is now up to five.   Workflow Engine Host Processes Workflow Composer Nexus Windows Service CampusNexus Student web site Regulatory WCF web site CampusLink WCF web site In this post, I’ll review each host and identify[…]

CampusNexus Logging

Overview The scope of this document is to describe how to enable logging on products built on the CampusNexus framework. Configuring Logging The default logging provider used by CampusNexus is NLog. NLog allows you to configure log targets, levels, rules, layouts, etc. through configuration. To configure logging for CampusNexus products, you need to modify the[…]

CampusNexus Student Web Client – Application Pool Identity

Overview In order to enhance security and simplify configuration and maintenance, the CampusNexus Student Web Client will use (by default) application pool identity and integrated security to access local and network resources such as SQL Server. Application Pool Identity Application pool identity is a feature that was introduced in Service Pack 2 (SP2) of Windows[…]

Defining and Accessing Configuration

Defining Configuration When defining configuration settings, use appSettings within the app.config or web.config. Make sure each app setting is properly commented.

Accessing Configuration When accessing configuration stored within a configuration file, do not use the static methods exposed on ConfigurationManager, as this type limits your ability to mock configuration settings for unit testing. The[…]

Skip to toolbar