Preheat oven to slow (325 degrees). Place ham, fat-side up, in a shallow roasting pan.
Combine apple cider, cinnamon, cloves and allspice in a small saucepan. Heat to boiling. Cover and simmer 5 minutes. Pour over ham.
Bake ham in preheated slow oven, basting every 30 minutes with cider sauce from pan, for about 3 hours.
Remove ham from oven. Increase oven temperature to hot (400 degrees). Score diagonal lines in fat with tip of knife to form diamond shapes, being careful not to cut into meat. Stud each diamond with whole clove, if you wish.
Combine brown sugar and honey in a small saucepan. Heat over low heat, stirring, until sugar is melted. Brush over top of ham.
Return ham to hot oven. Bake 30 minutes longer, brushing the ham every 10 minutes with the remaining honey mixture, until brown and glistening and an instant-read meat thermometer reads 160 degrees.
Remove ham from oven. Let stand 20 minutes before slicing.